;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*- ;;;; ************************************************************************* ;;;; FILE IDENTIFICATION ;;;; ;;;; Name: kmrcl-tests.lisp ;;;; Purpose: kmrcl tests file ;;;; Author: Kevin M. Rosenberg ;;;; Date Started: Apr 2003 ;;;; ;;;; $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 ;;;; ;;;; ************************************************************************* (defpackage #:kmrcl-tests (: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) (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&cd<") (deftest str.11 (escape-xml-string "ab&c><") "ab&c><") #+kmrtest-mop (progn (defclass credit-rating () ((level :attributes (date-set time-set)) (id :attributes (person-setting))) (: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") ) ;; kmrcl-mop #+kmrtest-mop (setq cl:*features* (delete :kmrtest-mop cl:*features*))