Эти сравнения показаны только для примера. Есть и другие ограничения, которые могут лучше справляться с конкретными сравнениями.
Создайте тестовый пример для интерактивного тестирования.
Убедитесь, что ReturnsTrue ограничение удовлетворяется значением, возвращенным дескриптором true.
Interactive verification passed.
Убедитесь, что ReturnsTrue ограничение не удовлетворяется дескриптором для false.
Interactive verification failed.
---------------------
Framework Diagnostic:
---------------------
ReturnsTrue failed.
--> The function handle should have evaluated to "true".
--> Returned value:
0
Actual Function Handle:
@falseУбедитесь, что вызов isequal возвращает значение true.
Interactive verification passed.
Убедитесь, что функция, возвращающая двойное значение 1, не удовлетворяет ReturnsTrue ограничение.
Interactive verification failed.
---------------------
Framework Diagnostic:
---------------------
ReturnsTrue failed.
--> The function handle should have returned a logical value. It was of type "double".
--> Returned value:
1
Actual Function Handle:
@()double(true)Убедитесь, что отрицание сравнения текста 'a' и 'b' возвращает значение true.
Interactive verification passed.
Проверка, если сравнение 'a' в массив ячеек {'a','a'} возвращает значение true.
Interactive verification failed.
---------------------
Framework Diagnostic:
---------------------
ReturnsTrue failed.
--> The function handle should have returned a scalar. The return value had a size of [1 2].
--> Returned value:
1 1
Actual Function Handle:
@()strcmp('a',{'a','a'})Ограничение не выполнено, так как вызов strcmp в результате получается логический массив, а не логический скаляр.