Пакет: matlab.unittest.constraints
Компаратор для таблиц MATLAB
TableComparator
создает компаратор для MATLAB® таблицы, итерация которых выполняется по каждому столбцу таблицы. По умолчанию a TableComparator
поддерживает только пустые таблицы.
TableComparator(
указывает компаратор, compObj
)compObj
, который определяет компаратор, используемый для сравнения значений, содержащихся в столбцах таблицы.
TableComparator(___,
предоставляет компаратору дополнительные опции, заданные одним или несколькими Name,Value
)Name,Value
аргументы в виде пар. Используйте эту опцию с любыми комбинациями входных аргументов в предыдущих синтаксисах.
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».
В большинстве случаев вы не обязаны использовать TableComparator
объект. The 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)))