Пакет: 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)))