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.8 2003/05/05 21:36:50 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" #\|)
50 (deftest str.19 (delimited-string-to-list "ab|cd|ef" #\| t)
52 (deftest str.20 (delimited-string-to-list "") (""))
53 (deftest str.21 (delimited-string-to-list "" #\space t) (""))
54 (deftest str.22 (delimited-string-to-list "ab") ("ab"))
55 (deftest str.23 (delimited-string-to-list "ab" #\space t) ("ab"))
56 (deftest str.24 (delimited-string-to-list "ab|" #\|) ("ab" ""))
57 (deftest str.25 (delimited-string-to-list "ab|" #\| t) ("ab"))
59 (eval-when (:compile-toplevel :load-toplevel :execute)
60 (when (find-package '#:kmr-mop)
61 (pushnew :kmrtest-mop cl:*features*)))
65 (defclass credit-rating ()
66 ((level :attributes (date-set time-set))
67 (id :attributes (person-setting)))
68 (:metaclass attributes-class))
71 (defclass monitored-credit-rating (credit-rating)
72 ((level :attributes (last-checked interval date-set))
74 (id :attributes (verified)))
75 (:metaclass attributes-class))
76 (defparameter mcr (make-instance 'monitored-credit-rating))
80 (setq cr (make-instance 'credit-rating))
81 (slot-attribute cr 'level 'date-set))
86 (setq cr (make-instance 'credit-rating))
87 (setf (slot-attribute cr 'level 'date-set) "12/15/1990")
88 (slot-attribute cr 'level 'date-set))
93 (setq mcr (make-instance 'monitored-credit-rating))
94 (setf (slot-attribute mcr 'level 'date-set) "01/05/2002")
95 (slot-attribute mcr 'level 'date-set))
101 (eval-when (:compile-toplevel :load-toplevel :execute)
102 (setq cl:*features* (delete :kmrtest-mop cl:*features*)))