matlab.unittest.constraints. Класс EndsWithSubstring

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

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

Конструкция

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

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

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

suffix

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

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

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

'IgnoringCase'

Индикатор, если ограничение нечувствительно к регистру, задано как false или true (logical 0 или 1)

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

'IgnoringWhitespace'

Индикатор, если ограничение нечувствительно к пробелу, заданному как false или true (logical 0 или 1)

По умолчанию: 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'))
Interactive verification passed.

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

testCase.verifyThat(actVal, EndsWithSubstring('AgE'))
Interactive 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))
Interactive verification passed

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

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

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

testCase.assertThat(actVal, ~EndsWithSubstring('long'))
Interactive verification passed.
Для просмотра документации необходимо авторизоваться на сайте