X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=tests.lisp;h=8042fe850aaeba375da5c44e609b889498aea7cc;hb=e2bf8174193c9acc013b8bbbc116b7e7acc86526;hp=3b848a4c6ed29df24ccec98633065d29bb6ee25a;hpb=6e195606e06173086a91616042adef3072633d92;p=xlunit.git diff --git a/tests.lisp b/tests.lisp index 3b848a4..8042fe8 100644 --- a/tests.lisp +++ b/tests.lisp @@ -2,8 +2,8 @@ ;;;; ************************************************************************* ;;;; FILE IDENTIFICATION ;;;; -;;;; Id: $Id: tests.lisp,v 1.9 2003/08/04 19:31:34 kevin Exp $ -;;;; Purpose: Test suite for XLUnit +;;;; Id: $Id: tests.lisp,v 1.14 2003/08/08 00:57:20 kevin Exp $ +;;;; Purpose: Self Test suite for XLUnit ;;;; ;;;; ************************************************************************* @@ -13,6 +13,9 @@ (:export #:do-tests)) (in-package #:xlunit-tests) +(define-condition test-condition (error) + ()) + ;; Helper test fixture @@ -26,16 +29,41 @@ (setf (ws-log self) (concatenate 'string (ws-log self) "teardown "))) -(def-test-method (test-method self was-run :run nil) +(def-test-method test-method ((self was-run) :run nil) (setf (ws-log self) (concatenate 'string (ws-log self) "test-method "))) -(def-test-method (test-broken-method self was-run :run nil) +(def-test-method test-broken-method ((self was-run) :run nil) (assert-equal pi (/ 22 7))) -(def-test-method (test-error-method self was-run :run nil) +(def-test-method test-not-eql ((self was-run) :run nil) + (assert-not-eql (cons t t) (cons t t))) + +(def-test-method test-eql ((self was-run) :run nil) + (let ((obj (cons t t))) + (assert-eql obj obj))) + +(def-test-method test-error-method ((self was-run) :run nil) (error "Err")) +(def-test-method test-condition-without-cond ((self was-run) :run nil) + (assert-condition 'error (list 'no-error))) + +(def-test-method test-not-condition-with-cond ((self was-run) :run nil) + (assert-not-condition 'test-condition + (signal 'test-condition))) + + +;;; Second helper test case + +(defclass test-two-cases (test-case) + ()) + +(def-test-method test-1 ((self test-two-cases) :run nil) + (assert-true t)) + +(def-test-method test-2 ((self test-two-cases) :run nil) + (assert-false nil)) ;;; Main test fixture @@ -43,16 +71,26 @@ ()) -(def-test-method (test-template-method self test-case-test :run nil) +(def-test-method test-template-method ((self test-case-test) :run nil) (let ((test (named-test 'test-method (get-suite was-run)))) (run test) (assert-equal (ws-log test) "setup test-method teardown "))) -(def-test-method (test-results self test-case-test :run nil) +(def-test-method test-results ((self test-case-test) :run nil) + (assert-equal "1 run, 0 erred, 0 failed" + (summary (run (named-test 'test-method + (get-suite was-run)))))) + +(def-test-method test-eql ((self test-case-test) :run nil) + (assert-equal "1 run, 0 erred, 0 failed" + (summary (run (named-test 'test-eql (get-suite was-run)))))) + +(def-test-method test-not-eql ((self test-case-test) :run nil) (assert-equal "1 run, 0 erred, 0 failed" - (summary (run (named-test 'test-method (get-suite was-run)))))) + (summary (run (named-test 'test-not-eql + (get-suite was-run)))))) -(def-test-method (test-fn self test-case-test :run nil) +(def-test-method test-fn ((self test-case-test) :run nil) (let ((test (make-instance 'test-case :name 'test-fn :method-body (lambda () @@ -61,18 +99,19 @@ (assert-equal "1 run, 0 erred, 0 failed" (summary (run test))))) -(def-test-method (test-failed-result self test-case-test :run nil) +(def-test-method test-failed-result ((self test-case-test) :run nil) (assert-equal "1 run, 0 erred, 1 failed" - (summary (run-test - (named-test 'test-broken-method (get-suite was-run)))))) + (summary (run + (named-test 'test-broken-method + (get-suite was-run)))))) -(def-test-method (test-error-result self test-case-test :run nil) +(def-test-method test-error-result ((self test-case-test) :run nil) (assert-equal "1 run, 1 erred, 0 failed" - (summary (run-test + (summary (run (named-test 'test-error-method (get-suite was-run)))))) -(def-test-method (test-suite self test-case-test :run nil) +(def-test-method test-suite ((self test-case-test) :run nil) (let ((suite (make-instance 'test-suite)) (result (make-test-results))) (add-test suite (named-test 'test-method (get-suite was-run))) @@ -80,11 +119,34 @@ (run-on-test-results suite result) (assert-equal "2 run, 0 erred, 1 failed" (summary result)))) -(def-test-method (test-dynamic-suite self test-case-test :run nil) - (assert-equal "3 run, 1 erred, 1 failed" - (summary (run (get-suite was-run))))) +(def-test-method test-dynamic-suite ((self test-case-test) :run nil) + (assert-equal "2 run, 0 erred, 0 failed" + (summary (run (get-suite test-two-cases))))) +(def-test-method test-condition ((self test-case-test) :run nil) + (assert-condition + 'test-condition + (error (make-instance 'test-condition)))) +(def-test-method test-condition-without-cond ((self test-case-test) + :run nil) + (assert-equal "1 run, 0 erred, 1 failed" + (summary (run + (named-test 'test-condition-without-cond + (get-suite was-run)))))) + +(def-test-method test-not-condition ((self test-case-test) :run nil) + (assert-not-condition + 'test-condition + (progn))) + +(def-test-method test-not-condition-with-cond ((self test-case-test) + :run nil) + (assert-equal "1 run, 0 erred, 1 failed" + (summary (run + (named-test 'test-not-condition-with-cond + (get-suite was-run)))))) + (textui-test-run (get-suite test-case-test))