Пакет: matlab.unittest.constraints
Суперклассы: matlab.unittest.constraints.BooleanConstraint
Общее ограничение для сравнения для равенства
The IsEqualTo
класс создает ограничение, которое сравнивает данные для равенства. Тип сравнения, которое он использует, определяется типом данных ожидаемого значения. Во-первых, среда тестирования проверяет, является ли ожидаемое значение объектом. Эта проверка выполняется первой, поскольку для объекта возможны переопределенные методы, которые используются в последующих проверках (например islogical
). В следующем списке классифицируются и описываются различные тесты.
Тип данных | Метод сравнения равенств |
---|---|
MATLAB® & Java® Объекты | Если ожидаемое значение является объектом MATLAB или Java, Если ограничение может определить, что фактическое и ожидаемые значения равны, потому что они имеют одинаковые класс и размер, и все свойства равны, то |
Logicals | Если ожидаемое значение является |
Численные данные | Если ожидаемое значение |
Строки | Если ожидаемое значение является |
Структуры | Если ожидаемое значение является |
Массивы ячеек | Если ожидаемым значением является массив ячеек, ограничение проверяет фактическое и ожидаемые значения на равенство размеров. Если они не равны в размере, ограничение не выполняется. В противном случае каждый элемент массива рекурсивно сравнивается способом, идентичным полям в структуре, описанной выше. |
Таблицы | Если ожидаемое значение является |
IsEqualTo(
предоставляет общее ограничение для сравнения для равенства.expVal
)
IsEqualTo(
предоставляет ограничение с дополнительными опциями, заданными одним или несколькими expVal
,Name,Value
)Name,Value
аргументы в виде пар. Name
должны находиться внутри одинарных кавычек (''
). Можно задать несколько аргументы пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN
.
|
Ожидаемое значение, которое сравнивается с фактическим значением. |
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
|
Индикатор, если ограничение нечувствительно к случаю, задается как По умолчанию: |
|
Поля, которые нужно игнорировать во время сравнения struct, заданные как массив ячеек из векторов символов или строковые массивы. По умолчанию: (пустой) |
|
Индикатор, если ограничение нечувствительно к пробелу, задается как По умолчанию: |
|
Конкретный компаратор, используемый для конструкции ограничений, задается как По умолчанию: (пустой) |
|
Допуск на использование в конструкции ограничений, заданный как По умолчанию: (пустой) |
|
Конкретный компаратор, используемый в конструкции ограничения, задается как |
|
Ожидаемое значение, которое сравнивается с фактическим значением, заданным в |
|
Индикатор, если ограничение нечувствительно к регистру, заданный в аргументе пары "имя-значение", |
|
Поля, которые нужно игнорировать во время сравнения struct, заданные в аргументе пары "имя-значение", |
|
Индикатор, если ограничение нечувствительно к пробелу, заданный в аргументе пары "имя-значение", |
|
Конкретный допуск, используемый в конструкции ограничения, задается как |
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».