;;;; Test the checks
-(test (is1 :suite test-suite)
+(def-test is1 (:suite test-suite)
(is (plusp 1))
(is (< 0 1))
(is (not (plusp -1)))
(is-true t)
(is-false nil))
-(test (is2 :suite test-suite :fixture null-fixture)
+(def-test is2 (:suite test-suite :fixture null-fixture)
(is (plusp 0))
(is (< 0 -1))
(is (not (plusp 1)))
(is-true nil)
(is-false t))
-(test (is :profile t)
+(def-test is (:profile t)
(with-test-results (results is1)
(is (= 6 (length results)))
(is (every #'test-passed-p results)))
(is (= 6 (length results)))
(is (every #'test-failure-p results))))
-(test signals/finishes
+(def-test signals/finishes ()
(signals error
(error "an error"))
(finishes
(signals error
(error "an error"))))
-(test pass
+(def-test pass ()
(pass))
-(test (fail1 :suite test-suite)
+(def-test fail1 (:suite test-suite)
(fail "This is supposed to fail"))
-(test fail
+(def-test fail ()
(with-test-results (results fail1)
(is (= 1 (length results)))
(is (test-failure-p (first results)))))
;;;; non top level checks
-(test foo-bar
+(def-test foo-bar ()
(let ((state 0))
(is (= 0 state))
(is (= 1 (incf state)))))
;;;; Test dependencies
-(test (ok :suite test-suite)
+(def-test ok (:suite test-suite)
(pass))
-(test (not-ok :suite test-suite)
+(def-test not-ok (:suite test-suite)
(fail "This is supposed to fail."))
-(test (and1 :depends-on (and ok not-ok) :suite test-suite)
+(def-test and1 (:depends-on (and ok not-ok) :suite test-suite)
(fail))
-(test (and2 :depends-on (and ok) :suite test-suite)
+(def-test and2 (:depends-on (and ok) :suite test-suite)
(pass))
-(test dep-and
+(def-test dep-and ()
(with-test-results (results and1)
(is (= 3 (length results)))
;; we should have one skippedw one failed and one passed
(is (= 2 (length results)))
(is (every #'test-passed-p results))))
-(test (or1 :depends-on (or ok not-ok) :suite test-suite)
+(def-test or1 (:depends-on (or ok not-ok) :suite test-suite)
(pass))
-(test (or2 :depends-on (or not-ok ok) :suite test-suite)
+(def-test or2 (:depends-on (or not-ok ok) :suite test-suite)
(pass))
-(test dep-or
+(def-test dep-or ()
(with-test-results (results or1)
(is (= 2 (length results)))
(is (every #'test-passed-p results)))
(is (= 3 (length results)))
(is (= 2 (length (remove-if-not #'test-passed-p results))))))
-(test (not1 :depends-on (not not-ok) :suite test-suite)
+(def-test not1 (:depends-on (not not-ok) :suite test-suite)
(pass))
-(test (not2 :depends-on (not ok) :suite test-suite)
+(def-test not2 (:depends-on (not ok) :suite test-suite)
(fail))
-(test not
+(def-test not ()
(with-test-results (results not1)
(is (= 2 (length results)))
(is (some #'test-passed-p results))
(is (some #'test-passed-p results))
(is (some #'test-skipped-p results))))
-(test (nested-logic :depends-on (and ok (not not-ok) (not not-ok))
+(def-test nested-logic (:depends-on (and ok (not not-ok) (not not-ok))
:suite test-suite)
(pass))
-(test dep-nested
+(def-test dep-nested ()
(with-test-results (results nested-logic)
(is (= 3 (length results)))
(is (= 2 (length (remove-if-not #'test-passed-p results))))
(is (= 1 (length (remove-if-not #'test-failure-p results))))))
-(test (circular-0 :depends-on (and circular-1 circular-2 or1)
+(def-test circular-0 (:depends-on (and circular-1 circular-2 or1)
:suite test-suite)
(fail "we depend on a circular dependency, we should not be tested."))
-(test (circular-1 :depends-on (and circular-2)
+(def-test circular-1 (:depends-on (and circular-2)
:suite test-suite)
(fail "we have a circular depednency, we should not be tested."))
-(test (circular-2 :depends-on (and circular-1)
+(def-test circular-2 (:depends-on (and circular-1)
:suite test-suite)
(fail "we have a circular depednency, we should not be tested."))
-(test circular
+(def-test circular ()
(signals circular-dependency
(run 'circular-0))
(signals circular-dependency
(def-suite before-test-suite :description "Suite for before test")
-(test (before-0 :suite before-test-suite)
+(def-test before-0 (:suite before-test-suite)
(pass))
-(test (before-1 :depends-on (:before before-0)
+(def-test before-1 (:depends-on (:before before-0)
:suite before-test-suite)
(fail))
(def-suite before-test-suite-2 :description "Suite for before test")
-(test (before-2 :depends-on (:before before-3)
+(def-test before-2 (:depends-on (:before before-3)
:suite before-test-suite-2)
(pass))
-(test (before-3 :suite before-test-suite-2)
+(def-test before-3 (:suite before-test-suite-2)
(pass))
-(test before
+(def-test before ()
(with-test-results (results before-test-suite)
(is (some #'test-skipped-p results)))
;;;; dependencies with symbol
-(test (dep-with-symbol-first :suite test-suite)
+(def-test dep-with-symbol-first (:suite test-suite)
(pass))
-(test (dep-with-symbol-dependencies-not-met :depends-on (not dep-with-symbol-first)
+(def-test dep-with-symbol-dependencies-not-met (:depends-on (not dep-with-symbol-first)
:suite test-suite)
(fail "Error in the test of the test, this should not ever happen"))
-(test (dep-with-symbol-depends-on-ok :depends-on dep-with-symbol-first :suite test-suite)
+(def-test dep-with-symbol-depends-on-ok (:depends-on dep-with-symbol-first :suite test-suite)
(pass))
-(test (dep-with-symbol-depends-on-failed-dependency :depends-on dep-with-symbol-dependencies-not-met
+(def-test dep-with-symbol-depends-on-failed-dependency (:depends-on dep-with-symbol-dependencies-not-met
:suite test-suite)
(fail "No, I should not be tested becuase I depend on a test that in its turn has a failed dependecy."))
-(test dependencies-with-symbol
+(def-test dependencies-with-symbol ()
(with-test-results (results dep-with-symbol-first)
(is (some #'test-passed-p results)))
;;;; test for-all
-(test gen-integer
+(def-test gen-integer ()
(for-all ((a (gen-integer)))
(is (integerp a))))
-(test for-all-guarded
+(def-test for-all-guarded ()
(for-all ((less (gen-integer))
(more (gen-integer) (< less more)))
(is (< less more))))
-(test gen-float
+(def-test gen-float ()
(macrolet ((test-gen-float (type)
`(for-all ((unbounded (gen-float :type ',type))
(bounded (gen-float :type ',type :bound 42)))
(test-gen-float double-float)
(test-gen-float long-float)))
-(test gen-character
+(def-test gen-character ()
(for-all ((c (gen-character)))
(is (characterp c)))
(for-all ((c (gen-character :code (gen-integer :min 32 :max 40))))
(is (characterp c))
(member c (list #\Space #\! #\" #\# #\$ #\% #\& #\' #\())))
-(test gen-string
+(def-test gen-string ()
(for-all ((s (gen-string)))
(is (stringp s)))
(for-all ((s (gen-string :length (gen-integer :min 0 :max 2))))
(lambda ()
(list 1 1)))
-(test for-all-destructuring-bind
+(def-test for-all-destructuring-bind ()
(for-all (((a b) (dummy-mv-generator)))
(is (= 1 a))
(is (= 1 b))))