matlab.unittest.constraints.StartsWithSubstring class

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

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

Конструкция

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

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

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

prefix

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

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

Задайте дополнительные разделенные запятой пары 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, входной параметр prefix должен содержать по крайней мере один непробельный символ.

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

Свойства

IgnoreCase

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

IgnoreWhitespace

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

Prefix

Текст в начале фактического значения, заданного во входном параметре, prefix.

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.StartsWithSubstring

testCase = TestCase.forInteractiveUse;

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

actVal = 'This Is One Long Message';

Протестируйте тот actVal запускается с 'This'.

testCase.verifyThat(actVal, StartsWithSubstring('This'))
Verification passed.

Протестируйте тот actVal запускается с 'this is'.

testCase.verifyThat(actVal, StartsWithSubstring('this is'))
Verification failed.

---------------------
Framework Diagnostic:
---------------------
StartsWithSubstring failed.
--> The value does not start with the supplied prefix.

Actual char:
    This Is One Long Message
Expected Prefix:
    this is

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

Повторите тест, на этот раз игнорируя регистр.

testCase.verifyThat(actVal, StartsWithSubstring('this is', ...
    'IgnoringCase', true))
Verification passed.

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

testCase.verifyThat(actVal, StartsWithSubstring('thisisone', ...
    'IgnoringCase', true, 'IgnoringWhitespace', true))
Verification passed.

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

testCase.assertThat(actVal, ~StartsWithSubstring('Long'))
Assertion passed.

Смотрите также

| | |