Я пытаюсь использовать библиотеку rackunit для выполнения некоторых тестов.Проверка нескольких выходов с одним тестом в Racket
Однако, я хотел бы проверить, много выходов с одного теста, как это:
#lang racket
(require rackunit)
(check-equal? (add1 1) (* 2 1) (- 3 1) (+ 2 0))
Как вы видите, этот тест должен пройти, так как все выходы 2.
Однако это тест не удается из-за проблемы синтаксиса:
check-equal?: bad syntax in: (check-equal? (add1 1) (* 1 2) (- 3 1) (+ 2 0))
Есть ли способ сделать этот уникальный тест с несколькими процедурами, возвращающими значение?
Глядя на documentation Не удалось найти.
Если я не в состоянии сделать это, я думаю, что буду повторяться ...
Творческий подход, у меня есть не думал об этом до сих пор. Благодарю. Возможно, поэтому у них нет специальной команды для такого теста. –
Извините, в моем первоначальном ответе была ошибка. 'equal?' не работает - только '=' делает. – Gibstick
Я действительно занимаюсь выводами, которые являются списками, а не номерами, как мой пример выше. Следовательно, «=» не работает ... У вас есть другое предложение? @Gibstick –