r5463: Auto commit for Debian build
[xlunit.git] / tests.lisp
index 0cba6c31ee836821a49826788d9da1aec744e292..b91520c21475bd273529b655bbb147c3c32473c7 100644 (file)
@@ -2,8 +2,8 @@
 ;;;; *************************************************************************
 ;;;; FILE IDENTIFICATION
 ;;;;
-;;;; Id:      $Id: tests.lisp,v 1.10 2003/08/04 19:42:18 kevin Exp $
-;;;; Purpose: Test suite for XLUnit
+;;;; Id:      $Id: tests.lisp,v 1.12 2003/08/06 11:37:23 kevin Exp $
+;;;; Purpose: Self Test suite for XLUnit
 ;;;;
 ;;;; *************************************************************************
 
   (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"))
 
 
+;;; 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
 
 (defclass test-case-test (test-case)
   ())
 
 
-(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 () 
     (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
                          (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
                            (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)))
     (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)))))
 
 
 (textui-test-run (get-suite test-case-test))