2
;;;; Author: Paul Dietz
3
;;;; Created: Thu Oct 17 21:38:16 2002
4
;;;; Contains: Tests for EQUAL
9
(loop for x in *symbols*
10
always (loop for y in *symbols*
11
always (if (eq x y) (equal x y)
16
(equalt (cons 'a 'b) (cons 'a 'b))
20
(equalt (cons 'a 'c) (cons 'a 'b))
24
(equalt (vector 1 2 3) (vector 1 2 3))
28
(loop for c in *characters*
29
always (loop for d in *characters*
30
always (if (eql c d) (equalt c d)
35
(equalt (make-pathname :name (copy-seq "foo"))
36
(make-pathname :name (copy-seq "foo")))
40
(equalt (make-pathname :name (copy-seq "foo"))
41
(make-pathname :name (copy-seq "bar")))
45
(equalt (copy-seq "abcd") (copy-seq "abcd"))
49
(equalt (copy-seq "abcd") (copy-seq "abc"))
53
(equalt (copy-seq "abcd") (copy-seq "ABCD"))
57
(equalt (copy-seq #*000110) (copy-seq #*000110))
61
(equalt (copy-seq #*000110) (copy-seq #*000111))
65
:notes (:nil-vectors-are-strings)
66
(let ((x (make-array '(0) :element-type nil))
67
(y (make-array '(0) :element-type nil)))
72
:notes (:nil-vectors-are-strings)
74
(equalt (make-array '(0) :element-type nil) "")
75
(equalt "" (make-array '(0) :element-type nil)))
78
(deftest equal.order.1
81
(equal (setf x (incf i)) (setf y (incf i)))
87
(deftest equal.error.1
88
(signals-error (equal) program-error)
91
(deftest equal.error.2
92
(signals-error (equal nil) program-error)
95
(deftest equal.error.3
96
(signals-error (equal nil nil nil) program-error)