X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=blobdiff_plain;f=tests.lisp;h=6e4e64d74412ddffc7480505a9cc8e9342c72898;hp=eebaf13efaf1910aaab907ce3d37dc56b4f02d60;hb=ca0dcaef675ae959bb83754254fb68cb5f0ec670;hpb=aa610805927518a648eb0da6a8713cd0a83337df diff --git a/tests.lisp b/tests.lisp index eebaf13..6e4e64d 100644 --- a/tests.lisp +++ b/tests.lisp @@ -7,7 +7,7 @@ ;;;; Author: Kevin M. Rosenberg ;;;; Date Started: Apr 2003 ;;;; -;;;; $Id: tests.lisp,v 1.1 2003/04/28 21:12:27 kevin Exp $ +;;;; $Id: tests.lisp,v 1.9 2003/05/06 01:43:14 kevin Exp $ ;;;; ;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg ;;;; @@ -17,29 +17,92 @@ (:use #:kmrcl #:cl #:rtest)) (in-package #:kmrcl-tests) -(deftest p1 t t) +(rem-all-tests) -#+kmrcl-mop + + +(deftest str.0 (substitute-chars-strings "" nil) "") +(deftest str.1 (substitute-chars-strings "abcd" nil) "abcd") +(deftest str.2 (substitute-chars-strings "abcd" nil) "abcd") +(deftest str.3 (substitute-chars-strings "abcd" '((#\j . "ef"))) "abcd") +(deftest str.4 (substitute-chars-strings "abcd" '((#\a . "ef"))) "efbcd") +(deftest str.5 + (substitute-chars-strings "abcd" '((#\a . "ef") (#\j . "ghi"))) + "efbcd") +(deftest str.6 + (substitute-chars-strings "abcd" '((#\a . "ef") (#\d . "ghi"))) + "efbcghi") + +(deftest str.7 (escape-xml-string "") "") +(deftest str.8 (escape-xml-string "abcd") "abcd") +(deftest str.9 (escape-xml-string "ab&cd") "ab&cd") +(deftest str.10 (escape-xml-string "ab&cd<") "ab&cd<") +(deftest str.11 (escape-xml-string "ab&c><") "ab&c><") +(deftest str.12 (string-trim-last-character "") "") +(deftest str.13 (string-trim-last-character "a") "") +(deftest str.14 (string-trim-last-character "ab") "a") +(deftest str.15 (nstring-trim-last-character "") "") +(deftest str.16 (nstring-trim-last-character "a") "") +(deftest str.17 (nstring-trim-last-character "ab") "a") + +(deftest str.18 (delimited-string-to-list "ab|cd|ef" #\|) + ("ab" "cd" "ef")) +(deftest str.19 (delimited-string-to-list "ab|cd|ef" #\| t) + ("ab" "cd" "ef")) +(deftest str.20 (delimited-string-to-list "") ("")) +(deftest str.21 (delimited-string-to-list "" #\space t) ("")) +(deftest str.22 (delimited-string-to-list "ab") ("ab")) +(deftest str.23 (delimited-string-to-list "ab" #\space t) ("ab")) +(deftest str.24 (delimited-string-to-list "ab|" #\|) ("ab" "")) +(deftest str.25 (delimited-string-to-list "ab|" #\| t) ("ab")) + +(deftest ap1.1 (append1 '((a b) (c d)) (a b c d))) +(deftest ap1.2 (append1 nil) nil) +(deftest ap1.3 (append1 '((a b))) (a b)) +(deftest ap1.4 (append1 '((a))) (a)) +(deftest ap1.5 (append1 '((a) (b) (c d (e f g)))) (a b c d (e f g))) + +(eval-when (:compile-toplevel :load-toplevel :execute) + (when (find-package '#:kmr-mop) + (pushnew :kmrtest-mop cl:*features*))) + +#+kmrtest-mop (progn (defclass credit-rating () ((level :attributes (date-set time-set)) (id :attributes (person-setting))) - (:metaclass kmrcl:attributes-class)) - (defparameter cr (make-instance 'credit-rating)) + (:metaclass attributes-class)) + (defparameter cr nil) + + (defclass monitored-credit-rating (credit-rating) + ((level :attributes (last-checked interval date-set)) + (cc :initarg :cc) + (id :attributes (verified))) + (:metaclass attributes-class)) + (defparameter mcr (make-instance 'monitored-credit-rating)) + + (deftest attrib.mop.1 + (progn + (setq cr (make-instance 'credit-rating)) + (slot-attribute cr 'level 'date-set)) + nil) + + (deftest attrib.mop.2 + (progn + (setq cr (make-instance 'credit-rating)) + (setf (slot-attribute cr 'level 'date-set) "12/15/1990") + (slot-attribute cr 'level 'date-set)) + "12/15/1990") + + (deftest attrib.mop.3 + (progn + (setq mcr (make-instance 'monitored-credit-rating)) + (setf (slot-attribute mcr 'level 'date-set) "01/05/2002") + (slot-attribute mcr 'level 'date-set)) + "01/05/2002") - (format t "~&date-set: ~a" (slot-attribute cr 'level 'date-set)) - (setf (slot-attribute cr 'level 'date-set) "12/15/1990") -(format t "~&date-set: ~a" (slot-attribute cr 'level 'date-set)) - -(defclass monitored-credit-rating (credit-rating) - ((level :attributes (last-checked interval date-set)) - (cc :initarg :cc) - (id :attributes (verified)) - ) - (:metaclass attributes-class)) -(defparameter mcr (make-instance 'monitored-credit-rating)) - -(setf (slot-attribute mcr 'level 'date-set) "01/05/2002") -(format t "~&date-set for mcr: ~a" (slot-attribute mcr 'level 'date-set)) -) ;; kmrcl-mop + ) ;; kmrcl-mop +#+kmrtest-mop +(eval-when (:compile-toplevel :load-toplevel :execute) + (setq cl:*features* (delete :kmrtest-mop cl:*features*)))