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 (logical 0 или 1).

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

'IgnoringWhitespace'

Индикатор для игнорирования пробела, заданный как false или true (logical 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.