X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=blobdiff_plain;f=tests.lisp;h=d5c079f7692867c1b292b54b55cc10c7ef68442a;hp=eebaf13efaf1910aaab907ce3d37dc56b4f02d60;hb=b30c91702a68ca81402b646bd7468bfc75c5a804;hpb=aa610805927518a648eb0da6a8713cd0a83337df diff --git a/tests.lisp b/tests.lisp index eebaf13..d5c079f 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.6 2003/05/04 14:52:10 kevin Exp $ ;;;; ;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg ;;;; @@ -17,29 +17,84 @@ (: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 (ndelimited-string-to-list "ab|cd|ef") '("ab" "cd" "ef")) +(deftest str.20 (delimited-string-to-list "") nil) +(deftest str.21 (ndelimited-string-to-list "") nil) +(deftest str.22 (delimited-string-to-list "ab") '("ab")) +(deftest str.23 (ndelimited-string-to-list "ab") '("ab")) +(deftest str.24 (delimited-string-to-list "ab|") '("ab" "")) +(deftest str.25 (ndelimited-string-to-list "ab|") '("ab" "")) + +(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*)))