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

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

'IgnoringWhitespace'

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