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

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

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

Конструкция

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

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

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

prefix

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

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

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

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'))
Interactive verification passed.

Тест тот actVal запускается с 'this is'.

testCase.verifyThat(actVal, StartsWithSubstring('this is'))
Interactive 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))
Interactive verification passed.

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

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

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

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

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

| | |