2
;;;; Author: Paul Dietz
3
;;;; Created: Fri Apr 25 06:59:22 2003
4
;;;; Contains: Error case tests for DEFCLASS
8
;;; I created some redundant tests by accident. This list of
9
;;; tests could be reduced in size.
11
(deftest defclass.error.1
13
(defclass erroneous-class.1 ()
18
(deftest defclass.error.2
20
(defclass erroneous-class.2 ()
22
(:default-initargs :foo 1 :foo 2))
26
(deftest defclass.error.3
28
(defclass erroneous-class.3 ()
29
((s1 :initform 0 :initform 2)))
33
(deftest defclass.error.4
35
(defclass erroneous-class.4 ()
36
((s1 :initform 0 :initform 0)))
40
(deftest defclass.error.5
42
(defclass erroneous-class.5 ()
43
((s1 :type fixnum :type character)))
47
(deftest defclass.error.6
49
(defclass erroneous-class.6 ()
50
((s1 :type t :type t)))
54
(deftest defclass.error.7
56
(defclass erroneous-class.7 ()
57
((s1 :documentation "foo" :documentation "bar")))
61
(deftest defclass.error.8
63
(defclass erroneous-class.8 ()
64
((s1 :documentation #1="foo" :documentation #1#)))
68
(deftest defclass.error.9
70
(defclass erroneous-class.9 ()
71
((s1 :allocation :class :allocation :instance)))
75
(deftest defclass.error.10
77
(defclass erroneous-class.10 ()
78
((s1 :allocation :class :allocation :class)))
82
(deftest defclass.error.11
84
(defclass erroneous-class.11 ()
85
((s1 :allocation :instance :allocation :instance)))
89
(deftest defclass.error.12
91
(defclass erroneous-class.12 ()
92
((s1 #.(gensym) nil)))
96
(deftest defclass.error.13
98
(defclass erroneous-class.13 ()
104
(deftest defclass.error.14
106
(defclass defclass-error-14 nil
111
(deftest defclass.error.15
113
(defclass defclass-error-15 nil
118
(deftest defclass.error.16
120
(defclass defclass-error-16 nil
122
(:default-initargs :f1 10 :f1 20))
126
(deftest defclass.error.17
128
(defclass defclass-error-17 nil
129
((foo :initform 10 :initform 20 :reader defclass-error-4/foo)))
133
(deftest defclass.error.18
135
(defclass defclass-error-18 nil
136
((foo :initform 10 :initform 10 :reader defclass-error-5/foo)))
140
(deftest defclass.error.19
142
(defclass defclass-error-19 nil
143
((foo :initarg f1 :type t :type t :reader defclass-error-6/foo)))
147
(deftest defclass.error.20
149
(defclass defclass-error-20 nil
150
((foo :initarg f1 :documentation "x" :reader defclass-error-7/foo
151
:documentation "x")))
155
(deftest defclass.error.21
157
(defclass defclass-error-21 ()
158
((foo #:unknown-slot-option nil)))
162
(deftest defclass.error.22
163
(let ((option (gentemp "UNKNOWN-OPTION" (symbol-package :foo))))
166
(defclass defclass-error-22 ()