matlab.unittest.constraints.EndsWithSubstring class

Пакет: matlab.unittest.constraints
Суперклассы: matlab.unittest.constraints.BooleanConstraint

Ограничение, задающее строку, заканчивающуюся подстрокой

Конструкция

EndsWithSubstring(suffix) создает ограничение, задающее скаляр строки или вектор символов, заканчивающийся подстрокой. Ограничению удовлетворяют, только если фактическое значение заканчивается ожидаемым текстом, suffix.

EndsWithSubstring(suffix,Name,Value) предоставляет ограничению дополнительные опции, заданные одним или несколькими Name,Value парные аргументы. Name должен появиться в одинарных кавычках (''). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

Входные параметры

suffix

Текст, который происходит в конце фактического значения, заданного как скаляр строки или вектор символов. suffix может включать символы новой строки.

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

'IgnoringCase'

Индикатор, чтобы игнорировать регистр, заданный как false или true логический0 или 1).

По умолчанию: false

'IgnoringWhitespace'

Индикатор, чтобы проигнорировать пробел, заданный как false или true логический0 или 1). Если IgnoringWhitespace true, MATLAB® удаляет любые пробельные символы и из фактического значения и из ожидаемого значения прежде, чем определить, удовлетворяют ли ограничению.

Примечание

Когда IgnoringWhitespace true, входной параметр suffix должен содержать по крайней мере один непробельный символ.

По умолчанию: false

Свойства

IgnoreCase

Индикатор, если ограничение нечувствительно к регистру, задано в аргументе пары "имя-значение", 'IgnoringCase'.

IgnoreWhitespace

Индикатор, если ограничение нечувствительно к пробелу, заданному в аргументе пары "имя-значение", 'IgnoringWhitespace'.

Suffix

Текст, который происходит в конце фактического значения, заданного во входном параметре, suffix.

Примеры

свернуть все

Создайте контрольный пример для интерактивного тестирования.

import matlab.unittest.TestCase
import matlab.unittest.constraints.EndsWithSubstring

testCase = TestCase.forInteractiveUse;

Задайте фактическое значение.

actVal = 'This Is One Long Message';

Протестируйте тот actVal концы с 'Message'.

testCase.verifyThat(actVal, EndsWithSubstring('Message'))
Verification passed.

Протестируйте тот actVal концы с 'AgE'.

testCase.verifyThat(actVal, EndsWithSubstring('AgE'))
Verification failed.

---------------------
Framework Diagnostic:
---------------------
EndsWithSubstring failed.
--> The value does not end with the supplied suffix.

Actual char:
    This Is One Long Message
Expected Suffix:
    AgE

По умолчанию, EndsWithSubstring ограничение является чувствительным к регистру.

Повторите тестовый регистр игнорирующего.

testCase.verifyThat(actVal, EndsWithSubstring('AgE', ...
    'IgnoringCase', true))
Verification passed.

Протестируйте тот actVal концы с 'longmessage'. Для теста, чтобы передать, сконфигурируйте ограничение, чтобы проигнорировать пробел и случай.

testCase.verifyThat(actVal, EndsWithSubstring('longmessage', ...
    'IgnoringCase', true, 'IgnoringWhitespace', true))
Verification passed.

Утверждайте тот actVal не заканчивается 'long'.

testCase.assertThat(actVal, ~EndsWithSubstring('long'))
Assertion passed.