Пакет: matlab.unittest.constraints
Компаратор для двух строк, символьных массивов или массивов ячеек символьных массивов
StringComparator создает компаратор для двух строк, символьных массивов или массивов ячеек символьных массивов. Компаратору удовлетворяют, равны ли эти два значения. По умолчанию, StringComparator проверки, что значения имеют равный размер и класс, и затем выполняют чувствительное к регистру сравнение каждого значения.
StringComparator( создает компаратор с дополнительными опциями, заданными одним или несколькими Name,Value)Name,Value парные аргументы.
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
|
Индикатор, если компаратор нечувствителен к регистру в виде По умолчанию: false |
|
Индикатор, если компаратор нечувствителен к пробельным символам в виде По умолчанию: false |
|
Индикатор, если компаратор нечувствителен к регистру, задан в аргументе пары "имя-значение", |
|
Индикатор, если компаратор нечувствителен к пробельным символам, заданным в аргументе пары "имя-значение", |
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел "Копирование объектов".
В большинстве случаев вы не обязаны использовать StringComparator объект. IsEqualTo класс создает ограничение, чтобы протестировать на равенство между данными различных типов, включая строки.
Используйте StringComparator возразите, когда необходимо будет заменить сравнение, выполняемое IsEqualTo класс. Например, если вы хотите, чтобы сравнение перестало работать, когда фактические и ожидаемые значения являются нетекстовыми, включают StringComparator возразите в своем тесте. Также можно использовать StringComparator ограничить значения, содержавшиеся в структурах, массивах ячеек и таблицах. В этом примере, MATLAB® выдает исключение, потому что фактические и ожидаемые значения являются числовыми массивами.
import matlab.unittest.constraints.IsEqualTo import matlab.unittest.constraints.StringComparator exp = magic(5); act = exp; testCase = matlab.unittest.TestCase.forInteractiveUse; testCase.verifyThat(act,IsEqualTo(exp,'Using',StringComparator))