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