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