2
;;;; Author: Paul Dietz
3
;;;; Created: Tue Aug 20 23:47:28 2002
4
;;;; Contains: Tests for REVERSE
8
(deftest reverse-list.1
12
(deftest reverse-list.2
14
(values (reverse x) x))
18
(deftest reverse-vector.1
22
(deftest reverse-vector.2
23
(let ((x #(a b c d e)))
24
(values (reverse x) x))
28
(deftest reverse-nonsimple-vector.1
29
(let ((x (make-array 0 :fill-pointer t :adjustable t)))
33
(deftest reverse-nonsimple-vector.2
34
(let* ((x (make-array 5 :initial-contents '(1 2 3 4 5)
35
:fill-pointer t :adjustable t))
41
(deftest reverse-nonsimple-vector.3
42
(let* ((x (make-array 10 :initial-contents '(1 2 3 4 5 6 7 8 9 10)
48
(deftest reverse-bit-vector.1
52
(deftest reverse-bit-vector.2
53
(let ((x #*000110110110))
54
(values (reverse x) x))
58
(deftest reverse-bit-vector.3
59
(let* ((x (make-array 10 :initial-contents '(0 0 0 1 1 0 1 0 1 0)
66
(deftest reverse-string.1
70
(deftest reverse-string.2
71
(let ((x "000110110110"))
72
(values (reverse x) x))
76
(deftest reverse-string.3
77
(let* ((x (make-array 10 :initial-contents "abcdefghij"
79
:element-type 'character))
84
(deftest reverse-string.4
85
(let* ((x (make-array 10 :initial-contents "abcdefghij"
87
:element-type 'base-char))
92
(deftest reverse.order.1
95
(reverse (progn (incf i) (list 'a 'b 'c 'd)))
101
(deftest reverse.error.1
102
(signals-error (reverse 'a) type-error)
105
(deftest reverse.error.2
106
(signals-error (reverse #\a) type-error)
109
(deftest reverse.error.3
110
(signals-error (reverse 10) type-error)
113
(deftest reverse.error.4
114
(signals-error (reverse 0.3) type-error)
117
(deftest reverse.error.5
118
(signals-error (reverse 10/3) type-error)
121
(deftest reverse.error.6
122
(signals-error (reverse) program-error)
125
(deftest reverse.error.7
126
(signals-error (reverse nil nil) program-error)
129
(deftest reverse.error.8
130
(signals-error (locally (reverse 'a) t) type-error)