Пакет: matlab.unittest.constraints
Компаратор для таблиц MATLAB
TableComparator
создает компаратор для MATLAB® таблицы, который выполняет итерации по каждому столбцу таблицы. По умолчанию, TableComparator
поддержки только пустые таблицы.
TableComparator(
указывает на компаратор, compObj
)compObj
, это задает компаратор, используемый, чтобы сравнить значения, содержавшиеся в столбцах таблицы.
TableComparator(___,
предоставляет компаратору дополнительные опции, заданные одним или несколькими Name,Value
)Name,Value
парные аргументы. Используйте эту опцию с любыми комбинациями входных аргументов в предыдущих синтаксисах.
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел "Копирование объектов".
В большинстве случаев вы не обязаны использовать TableComparator
объект. IsEqualTo
класс создает ограничение, чтобы протестировать на равенство между данными различных типов, включая таблицы.
Используйте TableComparator
возразите, когда необходимо будет заменить сравнение, выполняемое IsEqualTo
класс. Например, если вы хотите, чтобы сравнение перестало работать, когда таблицы включают нечисловые значения, включают TableComparator
возразите в своем тесте. В этом примере MATLAB выдает исключение потому что T1
и T2
содержите нечисловые значения.
import matlab.unittest.constraints.IsEqualTo import matlab.unittest.constraints.TableComparator import matlab.unittest.constraints.NumericComparator T1 = table([45;32;34],logical([1;0;0]),'VariableNames',{'Age','Vote'}); T2 = T1; testCase = matlab.unittest.TestCase.forInteractiveUse; testCase.verifyThat(T2,IsEqualTo(T1,'Using',TableComparator(NumericComparator)))