Пакет: matlab.unittest.constraints
Компаратор для двух логических значений
LogicalComparator создает компаратор для двух логических значений. Компаратор удовлетворяется, если фактическое и ожидаемые значения имеют одинаковую разреженность, а логические значения эквивалентны.
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».
В большинстве случаев вы не обязаны использовать LogicalComparator объект. The 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))