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

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

Ограничительная подстрока определения другой строки

Конструкция

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

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

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

superstring

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (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'. Это свойство применяется на всех уровнях рекурсии, таких как вложенные структуры.

Superstring

Суперпредставьте в виде строки, который включает фактическое значение, заданное во входном параметре, superstring.

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsSubstringOf

testCase = TestCase.forInteractiveUse;

Задайте строку фактического значения.

S = string('This Is One Long String');

Протестируйте это, строка фактического значения, 'One', содержится в S.

testCase.verifyThat('One', IsSubstringOf(S))
Interactive verification passed.

Протестируйте это фактическое значение, 'long' содержится в S.

testCase.verifyThat('long', IsSubstringOf(S))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsSubstringOf failed.
--> The value is not found within the superstring.

Actual char:
    long
Expected Superstring:
    This Is One Long String

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

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

testCase.verifyThat('long', IsSubstringOf(S,...
    'IgnoringCase', true))
Interactive verification passed.

Протестируйте это фактическое значение, 'thisisone' содержится в S. Для теста, чтобы передать, сконфигурируйте ограничение, чтобы проигнорировать пробел и случай.

testCase.verifyThat('thisisone', IsSubstringOf(S, ...
    'IgnoringCase', true, 'IgnoringWhitespace', true))
Interactive verification passed.

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

testCase.assertThat('Longer', ~IsSubstringOf(S))
Interactive assertion passed.