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