;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Apr 2003
;;;;
-;;;; $Id: tests.lisp,v 1.2 2003/04/28 19:06:13 kevin Exp $
+;;;; $Id: tests.lisp,v 1.3 2003/04/28 21:11:55 kevin Exp $
;;;;
;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
-;;;;
;;;; *************************************************************************
(defpackage #:hyperobject-tests
- (:use #:hyperobject #:cl #:rtest))
+ (:use #:hyperobject #:cl #:rtest #:kmrcl))
(in-package #:hyperobject-tests)
-(defun format-date (ut)
- (when (typep ut 'integer)
- (multiple-value-bind (sec min hr day mon year dow daylight-p zone)
- (decode-universal-time ut)
- (declare (ignore daylight-p zone))
- (format nil "~[Mon~;Tue~;Wed~;Thu~;Fri~;Sat~;Sun~], ~d ~[Jan~;Feb~;Mar~;Apr~;May~;Jun~;Jul~;Aug~;Sep~;Oct~;Nov~;Dec~] ~d ~2,'0d:~2,'0d:~2,'0d"
- dow
- day
- (1- mon)
- year
- hr min sec))))
-
(defclass person (hyperobject)
((first-name :initarg :first-name :accessor first-name
:value-type (varchar 20)
(full-name :value-type string :stored nil)
(dob :initarg :dob :accessor dob
:value-type integer
- :print-formatter format-date
+ :print-formatter date-string
:value-constraint integerp
:input-filter convert-to-date)
(resume :initarg :resume :accessor resume
:addresses (list home office)
:resume "Style & Grace"))
-;(format t "~&Text Format~%")
-;(view mary :subobjects t)
-
-;(format t "~&XML Format with field labels and hyperlinks~%")
-;(view mary :subobjects t :category :xml-link-labels)
(defun view-to-string (obj &rest args)
(with-output-to-string (strm)
Staff line 123-0002
Fax 123-0005
")
+
+(deftest p3 (view-to-string mary :category t)
+ "")
+
+(deftest p4 (view-to-string mary :subobjects t :category t)
+ "")
+
+(deftest p5 (view-to-string mary :subobjects t :category :xml-link-labels)
+ "")