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.5 2003/04/29 01:55:26 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 (eval-when (:compile-toplevel :load-toplevel :execute)
49 (when (find-package '#:kmr-mop)
50 (pushnew :kmrtest-mop cl:*features*)))
54 (defclass credit-rating ()
55 ((level :attributes (date-set time-set))
56 (id :attributes (person-setting)))
57 (:metaclass attributes-class))
60 (defclass monitored-credit-rating (credit-rating)
61 ((level :attributes (last-checked interval date-set))
63 (id :attributes (verified)))
64 (:metaclass attributes-class))
65 (defparameter mcr (make-instance 'monitored-credit-rating))
69 (setq cr (make-instance 'credit-rating))
70 (slot-attribute cr 'level 'date-set))
75 (setq cr (make-instance 'credit-rating))
76 (setf (slot-attribute cr 'level 'date-set) "12/15/1990")
77 (slot-attribute cr 'level 'date-set))
82 (setq mcr (make-instance 'monitored-credit-rating))
83 (setf (slot-attribute mcr 'level 'date-set) "01/05/2002")
84 (slot-attribute mcr 'level 'date-set))
90 (eval-when (:compile-toplevel :load-toplevel :execute)
91 (setq cl:*features* (delete :kmrtest-mop cl:*features*)))