r5459: *** empty log message ***
[xlunit.git] / tests.lisp
index 0cba6c31ee836821a49826788d9da1aec744e292..2659b84ad3a55cba848c9234546cd9f2e1893507 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.11 2003/08/05 22:56:25 kevin Exp $
+;;;; Purpose: Self Test suite for XLUnit
 ;;;;
 ;;;; *************************************************************************
 
 (def-test-method (test-broken-method self was-run :run nil)
     (assert-equal pi (/ 22 7)))
 
+(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-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))))))
+               (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-not-eql
+                                         (get-suite was-run))))))
 
 (def-test-method (test-fn self test-case-test :run nil)
   (let ((test (make-instance 'test-case :name 'test-fn
     (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)))))
+  (assert-equal "2 run, 0 erred, 0 failed" 
+               (summary (run (get-suite test-two-cases)))))
 
 
 (textui-test-run (get-suite test-case-test))