;;;; *************************************************************************
;;;; 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))