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