X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=tests.lisp;h=0cba6c31ee836821a49826788d9da1aec744e292;hb=6c233c812b0e160d80e613bb3dfcedc59514e3e9;hp=e5cfb41dfc2b8856c2eef3a8d275f6e2d2f13bc7;hpb=53e193feda5d4cb757ef13d622fac03cf99178a2;p=xlunit.git diff --git a/tests.lisp b/tests.lisp index e5cfb41..0cba6c3 100644 --- a/tests.lisp +++ b/tests.lisp @@ -2,7 +2,7 @@ ;;;; ************************************************************************* ;;;; FILE IDENTIFICATION ;;;; -;;;; Id: $Id: tests.lisp,v 1.7 2003/08/04 16:13:58 kevin Exp $ +;;;; Id: $Id: tests.lisp,v 1.10 2003/08/04 19:42:18 kevin Exp $ ;;;; Purpose: Test suite for XLUnit ;;;; ;;;; ************************************************************************* @@ -19,20 +19,22 @@ (defclass was-run (test-case) ((log :accessor ws-log))) -(defmethod setup ((self was-run)) - (setf (ws-log self) "setup ")) +(defmethod set-up ((self was-run)) + (setf (ws-log self) "setup ")) -(defmethod teardown ((self was-run)) - (setf (ws-log self) (concatenate 'string (ws-log self) "teardown "))) +(defmethod tear-down ((self was-run)) + (setf (ws-log self) + (concatenate 'string (ws-log self) "teardown "))) -(defmethod test-method ((self was-run)) - (setf (ws-log self) (concatenate 'string (ws-log self) "test-method "))) +(def-test-method (test-method self was-run :run nil) + (setf (ws-log self) + (concatenate 'string (ws-log self) "test-method "))) -(defmethod test-broken-method ((self was-run)) - (assert-equal pi (/ 22 7))) +(def-test-method (test-broken-method self was-run :run nil) + (assert-equal pi (/ 22 7))) -(defmethod test-error-method ((self was-run)) - (error "Err")) +(def-test-method (test-error-method self was-run :run nil) + (error "Err")) ;;; Main test fixture @@ -40,50 +42,53 @@ (defclass test-case-test (test-case) ()) -(defmethod test-template-method ((self test-case-test)) - (let ((test (make-test 'was-run 'test-method))) - (run-test test) + +(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 "))) -(defmethod test-result ((self test-case-test)) +(def-test-method (test-results self test-case-test :run nil) (assert-equal "1 run, 0 erred, 0 failed" - (summary (run-test (make-test 'was-run 'test-method))))) - -(defmethod test-fn ((self test-case-test)) - (let ((test (make-test 'was-run '"Test Failure" - :test-fn - (lambda (test) - (declare (ignore test)) - (assert-equal 10 10))))) + (summary (run (named-test 'test-method (get-suite was-run)))))) + +(def-test-method (test-fn self test-case-test :run nil) + (let ((test (make-instance 'test-case :name 'test-fn + :method-body + (lambda () + (declare (ignore test)) + (assert-equal 10 10))))) (assert-equal "1 run, 0 erred, 0 failed" - (summary (run-test test))))) + (summary (run test))))) -(defmethod test-failed-result ((self test-case-test)) +(def-test-method (test-failed-result self test-case-test :run nil) (assert-equal "1 run, 0 erred, 1 failed" - (summary (run-test - (make-test 'was-run 'test-broken-method))))) - -(defmethod test-error-result ((self test-case-test)) - (assert-equal "1 run, 1 erred, 0 failed" - (summary (run-test - (make-test 'was-run 'test-error-method))))) + (summary (run + (named-test 'test-broken-method + (get-suite was-run)))))) + +(def-test-method (test-error-result self test-case-test :run nil) + (assert-equal "1 run, 1 erred, 0 failed" + (summary (run + (named-test 'test-error-method + (get-suite was-run)))))) -(defmethod test-suite ((self test-case-test)) - (let ((suite (make-test-suite "TestSuite")) - (result (make-test-result))) - (add-test (make-test 'was-run 'test-method) suite) - (add-test (make-test 'was-run 'test-broken-method) suite) - (run-test suite :result result) +(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))) + (add-test suite (named-test 'test-broken-method (get-suite was-run))) + (run-on-test-results suite result) (assert-equal "2 run, 0 erred, 1 failed" (summary result)))) -(defmethod test-dynamic-suite ((self test-case-test)) +(def-test-method (test-dynamic-suite self test-case-test :run nil) (assert-equal "3 run, 1 erred, 1 failed" - (summary (run-test (make-test-suite 'was-run))))) + (summary (run (get-suite was-run))))) + -(textui-test-run (make-test-suite 'test-case-test) :handle-errors nil) +(textui-test-run (get-suite test-case-test)) (defun do-tests () - (or (was-successful - (run-test (make-test-suite 'test-case-test))) + (or (was-successful (run (get-suite test-case-test))) (error "Failed tests")))