1 ;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
2 ;;;; *************************************************************************
3 ;;;; FILE IDENTIFICATION
5 ;;;; Name: kmrcl-tests.lisp
6 ;;;; Purpose: kmrcl tests file
7 ;;;; Author: Kevin M. Rosenberg
8 ;;;; Date Started: Apr 2003
10 ;;;; $Id: tests.lisp,v 1.6 2003/05/04 14:52:10 kevin Exp $
12 ;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
14 ;;;; *************************************************************************
16 (defpackage #:kmrcl-tests
17 (:use #:kmrcl #:cl #:rtest))
18 (in-package #:kmrcl-tests)
24 (deftest str.0 (substitute-chars-strings "" nil) "")
25 (deftest str.1 (substitute-chars-strings "abcd" nil) "abcd")
26 (deftest str.2 (substitute-chars-strings "abcd" nil) "abcd")
27 (deftest str.3 (substitute-chars-strings "abcd" '((#\j . "ef"))) "abcd")
28 (deftest str.4 (substitute-chars-strings "abcd" '((#\a . "ef"))) "efbcd")
30 (substitute-chars-strings "abcd" '((#\a . "ef") (#\j . "ghi")))
33 (substitute-chars-strings "abcd" '((#\a . "ef") (#\d . "ghi")))
36 (deftest str.7 (escape-xml-string "") "")
37 (deftest str.8 (escape-xml-string "abcd") "abcd")
38 (deftest str.9 (escape-xml-string "ab&cd") "ab&cd")
39 (deftest str.10 (escape-xml-string "ab&cd<") "ab&cd<")
40 (deftest str.11 (escape-xml-string "ab&c><") "ab&c><")
41 (deftest str.12 (string-trim-last-character "") "")
42 (deftest str.13 (string-trim-last-character "a") "")
43 (deftest str.14 (string-trim-last-character "ab") "a")
44 (deftest str.15 (nstring-trim-last-character "") "")
45 (deftest str.16 (nstring-trim-last-character "a") "")
46 (deftest str.17 (nstring-trim-last-character "ab") "a")
48 (deftest str.18 (delimited-string-to-list "ab|cd|ef") '("ab" "cd" "ef"))
49 (deftest str.19 (ndelimited-string-to-list "ab|cd|ef") '("ab" "cd" "ef"))
50 (deftest str.20 (delimited-string-to-list "") nil)
51 (deftest str.21 (ndelimited-string-to-list "") nil)
52 (deftest str.22 (delimited-string-to-list "ab") '("ab"))
53 (deftest str.23 (ndelimited-string-to-list "ab") '("ab"))
54 (deftest str.24 (delimited-string-to-list "ab|") '("ab" ""))
55 (deftest str.25 (ndelimited-string-to-list "ab|") '("ab" ""))
57 (eval-when (:compile-toplevel :load-toplevel :execute)
58 (when (find-package '#:kmr-mop)
59 (pushnew :kmrtest-mop cl:*features*)))
63 (defclass credit-rating ()
64 ((level :attributes (date-set time-set))
65 (id :attributes (person-setting)))
66 (:metaclass attributes-class))
69 (defclass monitored-credit-rating (credit-rating)
70 ((level :attributes (last-checked interval date-set))
72 (id :attributes (verified)))
73 (:metaclass attributes-class))
74 (defparameter mcr (make-instance 'monitored-credit-rating))
78 (setq cr (make-instance 'credit-rating))
79 (slot-attribute cr 'level 'date-set))
84 (setq cr (make-instance 'credit-rating))
85 (setf (slot-attribute cr 'level 'date-set) "12/15/1990")
86 (slot-attribute cr 'level 'date-set))
91 (setq mcr (make-instance 'monitored-credit-rating))
92 (setf (slot-attribute mcr 'level 'date-set) "01/05/2002")
93 (slot-attribute mcr 'level 'date-set))
99 (eval-when (:compile-toplevel :load-toplevel :execute)
100 (setq cl:*features* (delete :kmrtest-mop cl:*features*)))