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