Пакет: matlab.unittest.constraints
Компаратор для типов числовых данных
NumericComparator
создает компаратор для типов числовых данных. Компаратору удовлетворяют, имеют ли входные параметры тот же класс с эквивалентным размером, сложностью, и разреженностью и встроенным isequaln
функция возвращает true
.
NumericComparator('Within',
создает компаратор с помощью заданного допуска. В этом случае, tolObj
)NumericComparator
первые проверки на эквивалентный класс, размер и разреженность фактических и ожидаемых значений. Если эти проверки перестали работать, компаратору не удовлетворяют. Если эти проверки передача и isequaln
или сложность проверяет сбои, NumericComparator
сравнение делегатов с предоставленным допуском, tolObj
.
|
|
|
Определенный допуск используется в конструкции компаратора в виде |
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел "Копирование объектов".
В большинстве случаев вы не обязаны использовать NumericComparator
объект. IsEqualTo
класс создает ограничение, чтобы протестировать на равенство между данными различных типов, включая числовые значения.
Используйте NumericComparator
возразите, когда необходимо будет заменить сравнение, выполняемое IsEqualTo
класс. Например, если вы хотите, чтобы сравнение перестало работать, когда фактические и ожидаемые значения являются нечисловыми, включают NumericComparator
возразите в своем тесте. Также можно использовать NumericComparator
ограничить значения, содержавшиеся в структурах, массивах ячеек и таблицах. В этом примере, MATLAB® выдает исключение, потому что фактические и ожидаемые значения являются массивами ячеек.
import matlab.unittest.constraints.IsEqualTo import matlab.unittest.constraints.NumericComparator exp = {1,2,3}; act = exp; testCase = matlab.unittest.TestCase.forInteractiveUse; testCase.verifyThat(act,IsEqualTo(exp,'Using',NumericComparator))
matlab.unittest.constraints.IsEqualTo
| matlab.unittest.constraints.Tolerance
| isequaln