Эти сравнения показывают, например, только. Существуют другие ограничения, которые могут лучше обработать конкретные сравнения.
Создайте контрольный пример для интерактивного тестирования.
Проверьте, что ограничение 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
заканчивается логический массив, не логический скаляр.