Пакет: 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))