;;;; 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.5 2003/04/29 01:55:26 kevin Exp $
;;;;
;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
;;;;
(: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")
+
+(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*)))