Пакет: matlab.unittest.constraints
Компаратор для таблиц MATLAB
TableComparator создает компаратор для таблиц MATLAB ®, который итерируется над каждым столбцом таблицы. По умолчанию aTableComparator поддерживает только пустые таблицы.
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)))