Пакет: matlab.unittest.constraints
Компаратор для двух логических значений
LogicalComparator
создает компаратор для двух логических значений. Компаратору удовлетворяют, имеют ли фактические и ожидаемые значения ту же разреженность, и логические значения эквивалентны.
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел "Копирование объектов".
В большинстве случаев вы не обязаны использовать LogicalComparator
объект. IsEqualTo
класс создает ограничение, чтобы протестировать на равенство между данными различных типов, включая логические значения.
Используйте LogicalComparator
возразите, когда необходимо будет заменить сравнение, выполняемое IsEqualTo
класс. Например, если вы хотите, чтобы сравнение перестало работать, когда фактические и ожидаемые значения являются нелогическими, включают LogicalComparator
возразите в своем тесте. Также можно использовать LogicalComparator
ограничить значения, содержавшиеся в структурах, массивах ячеек и таблицах. В этом примере MATLAB® выдает исключение, потому что фактические и ожидаемые значения являются числовыми массивами.
import matlab.unittest.constraints.IsEqualTo import matlab.unittest.constraints.LogicalComparator exp = magic(5); act = exp; testCase = matlab.unittest.TestCase.forInteractiveUse; testCase.verifyThat(act,IsEqualTo(exp,'Using',LogicalComparator))