Пакет: matlab.unittest.constraints
Компаратор для массивов ячеек
CellComparator сравнивает массивы ячеек.
CellComparator создает компаратор для массивов ячеек.
CellComparator( указывает на компаратор, compObj)compObj, это задает компаратор, используемый, чтобы сравнить значения, содержавшиеся в массиве ячеек. По умолчанию компаратор ячейки поддерживает только массивы пустой ячейки.
CellComparator( предоставляет компаратору дополнительные опции, заданные одним или несколькими compObj,Name,Value)Name,Value парные аргументы.
CellComparator( обеспечивает компаратор для массивов пустой ячейки с дополнительными опциями, заданными одним или несколькими Name,Value)Name,Value парные аргументы.
|
Объект Comparator |
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
|
Индикатор того, действует ли компаратор рекурсивно в виде Когда значением является comp1 = CellComparator(StringComparator) comp2 = CellComparator(StringComparator,'Recursively', true) comp1 и comp2 поддержите массивы ячеек строк и символьных массивов. Однако только comp2 массивы ячеек поддержек, которые рекурсивно содержат или массивы ячеек или строки как их элементы.
По умолчанию: false |
|
Индикатор того, действует ли компаратор рекурсивно, заданный в аргументе пары "имя-значение", |
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел "Копирование объектов".
В большинстве случаев вы не обязаны использовать CellComparator объект. IsEqualTo класс создает ограничение, чтобы протестировать на равенство между данными различных типов, включая массивы ячеек.
Используйте CellComparator возразите, когда необходимо будет заменить сравнение, выполняемое IsEqualTo класс. Например, если вы хотите, чтобы сравнение перестало работать, когда массивы ячеек включают нечисловые значения, включают CellComparator возразите в своем тесте. В этом примере, MATLAB® выдает исключение потому что C1 и C2 содержите нечисловые значения.
import matlab.unittest.constraints.IsEqualTo import matlab.unittest.constraints.CellComparator import matlab.unittest.constraints.NumericComparator C1 = {1,2,{3},'abc'}; C2 = C1; testCase = matlab.unittest.TestCase.forInteractiveUse; testCase.verifyThat(C2,IsEqualTo(C1,'Using',CellComparator(NumericComparator)))