X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=assert.lisp;h=d46eaeb530e469e85e3f70dfff4afde0a947ac64;hb=6c233c812b0e160d80e613bb3dfcedc59514e3e9;hp=460bb4d07a92cc1246a0a9913a2ff92ffb9f21e9;hpb=53c699a7ed91f78c0e31b7bbd7deda671ca9df05;p=xlunit.git diff --git a/assert.lisp b/assert.lisp index 460bb4d..d46eaeb 100644 --- a/assert.lisp +++ b/assert.lisp @@ -2,7 +2,7 @@ ;;;; ************************************************************************* ;;;; FILE IDENTIFICATION ;;;; -;;;; ID: $Id: assert.lisp,v 1.3 2003/08/04 12:28:46 kevin Exp $ +;;;; ID: $Id: assert.lisp,v 1.5 2003/08/04 16:42:27 kevin Exp $ ;;;; Purpose: Assert functions for XLUnit ;;;; ;;;; ************************************************************************* @@ -10,36 +10,34 @@ (in-package #:xlunit) -;;; Assertions - -(define-condition test-failure-condition (simple-condition) - ((msg :initform nil :initarg :msg :accessor msg)) +(define-condition assertion-failed (simple-condition) + ((message :initform nil :initarg :message :accessor message)) (:documentation "Base class for all test failures.")) -(defun failure-msg (msg &optional format-str &rest args) +(defun failure-message (message &optional format-str &rest args) "Signal a test failure and exit the test." - (signal 'test-failure-condition - :msg msg + (signal 'assertion-failed + :message message :format-control format-str :format-arguments args)) (defun failure (format-str &rest args) "Signal a test failure and exit the test." - (apply #'failure-msg nil format-str args)) - -(defmacro test-assert (test &optional msg) - `(unless ,test - (failure-msg ,msg "Test assertion: ~s" ',test))) + (apply #'failure-message nil format-str args)) -(defun assert-equal (v1 v2 &optional msg) +(defun assert-equal (v1 v2 &optional message) (unless (equal v1 v2) - (failure-msg msg "Test equal: ~S ~S" v1 v2))) + (failure-message message "Test equal: ~S ~S" v1 v2))) + +(defun assert-eql (v1 v2 &optional message) + (unless (eql v1 v2) + (failure-message message "Test eql: ~S ~S" v1 v2))) -(defmacro assert-true (v &optional msg) +(defmacro assert-true (v &optional message) `(unless ,v - (failure-msg msg "Not true: ~S" ',v))) + (failure-message message "Not true: ~S" ',v))) -(defmacro assert-false (v &optional msg) +(defmacro assert-false (v &optional message) `(when ,v - (failure-msg msg "Not false: ~S" ',v))) + (failure-message message "Not false: ~S" ',v)))