Пакет: matlab.unittest.constraints
Компаратор для двух строк, символьных массивов или массивов ячеек символьных массивов
StringComparator создает компаратор для двух строк, символьных массивов или массивов ячеек символьных массивов. Компаратор удовлетворяется, если эти два значения равны. По умолчанию StringComparator проверяет, что значения имеют одинаковый размер и класс, а затем выполняет сравнение каждого значения с учетом регистра.
StringComparator( создает компаратор с дополнительными опциями, заданными одним или несколькими Name,Value)Name,Value аргументы пары.
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
|
Индикатор, если компаратор нечувствителен к регистру, указанный как По умолчанию: |
|
Индикатор, если компаратор нечувствителен к символам пробела, указанный как По умолчанию: |
|
Индикатор, если компаратор нечувствителен к регистру, указанному в аргументе пары имя-значение, |
|
Индикатор, если компаратор нечувствителен к символам пробела, указанным в аргументе пары имя-значение. |
Значение. Сведения о том, как классы значений влияют на операции копирования, см. в разделе Копирование объектов.
В большинстве случаев использование 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))