2
;;;; Author: Paul Dietz
3
;;;; Created: Wed Jan 22 21:39:30 2003
4
;;;; Contains: Tests of SVREF
9
(let ((a (vector 1 2 3 4)))
10
(loop for i below 4 collect (svref a i)))
14
(let ((a (vector 1 2 3 4)))
17
collect (setf (svref a i) (+ i 10)))
22
(deftest svref.order.1
23
(let ((v (vector 'a 'b 'c 'd))
26
(svref (progn (setf a (incf i)) v)
27
(progn (setf b (incf i)) 2))
31
(deftest svref.order.2
32
(let ((v (vector 'a 'b 'c 'd))
36
(svref (progn (setf a (incf i)) v)
37
(progn (setf b (incf i)) 2))
38
(progn (setf c (incf i)) 'w))
45
(deftest svref.error.1
46
(signals-error (svref) program-error)
49
(deftest svref.error.2
50
(signals-error (svref (vector 1)) program-error)
53
(deftest svref.error.3
54
(signals-error (svref (vector 1) 0 0) program-error)
57
(deftest svref.error.4
58
(signals-error (svref (vector 1) 0 nil) program-error)