r4666: *** empty log message ***
[kmrcl.git] / tests.lisp
index eebaf13efaf1910aaab907ce3d37dc56b4f02d60..467a02da24c42556513db07366d10db5da3b84e8 100644 (file)
@@ -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.2 2003/04/28 23:51:59 kevin Exp $
 ;;;;
 ;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
 ;;;;
   (:use #:kmrcl #:cl #:rtest))
 (in-package #:kmrcl-tests)
 
+(rem-all-tests)
+
+
+(when (find-package '#:kmr-mop)
+  (pushnew :kmrtest-mop cl:*features*))
+
 (deftest p1 t t)
 
-#+kmrcl-mop
+(deftest str.0 (string-replace-chars-strings "" nil) "")
+(deftest str.1 (string-replace-chars-strings "abcd" nil) "abcd")
+(deftest str.2 (string-replace-chars-strings "abcd" nil) "abcd")
+(deftest str.3 (string-replace-chars-strings "abcd" '((#\j . "ef"))) "abcd")
+(deftest str.4 (string-replace-chars-strings "abcd" '((#\a . "ef"))) "efbcd")
+(deftest str.5
+    (string-replace-chars-strings "abcd" '((#\a . "ef") (#\j . "ghi")))
+  "efbcd")
+(deftest str.6
+    (string-replace-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&amp;cd&lt;")
+(deftest str.11 (escape-xml-string "ab&c><") "ab&amp;c&gt;&lt;")
+
+#+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
+(setq cl:*features* (delete :kmrtest-mop cl:*features*))