Пакет: 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))
isequaln | matlab.unittest.constraints.IsEqualTo | matlab.unittest.constraints.Tolerance