X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Farray.pure.lisp;h=7f5c11f70258a3b214142bd9df60643da24909b1;hb=9abfd1a2b22862570c15ffa5129b1196d0480290;hp=0994d493f45eb3562ae03afd8fc0e6aaacb1e849;hpb=4191783c20fc6f86afe4b3fe73e79b075a08cc43;p=sbcl.git diff --git a/tests/array.pure.lisp b/tests/array.pure.lisp index 0994d49..7f5c11f 100644 --- a/tests/array.pure.lisp +++ b/tests/array.pure.lisp @@ -237,12 +237,27 @@ (assert (eql 12 (type-error-datum e))) (assert (equal '(integer 0 3) (type-error-expected-type e))))))) -(with-test (:name simple-array-vector) +(with-test (:name array-storage-vector) (let ((vec (vector 1 2 3))) - (assert (eq vec (sb-ext:simple-array-vector vec))) + (assert (eq vec (sb-ext:array-storage-vector vec))) (assert (equalp (vector 1 2 3 4) - (sb-ext:simple-array-vector + (sb-ext:array-storage-vector (make-array '(2 2) :initial-contents '((1 2) (3 4)))))) (assert (eq 'fixnum (array-element-type - (sb-ext:simple-array-vector (make-array '(3 4 5) - :element-type 'fixnum))))))) + (sb-ext:array-storage-vector (make-array '(3 4 5) + :element-type 'fixnum))))) + (assert (not (array-has-fill-pointer-p + (sb-ext::array-storage-vector + (make-array 5 :fill-pointer 4))))))) + +(with-test (:name invalid-array-index-error) + (let ((array (make-array '(3 3 3)))) + (assert + (eq :right + (handler-case + (eval `(aref ,array 0 1 3)) + (sb-int:invalid-array-index-error (e) + (when (and (eq array (sb-kernel::invalid-array-index-error-array e)) + (= 3 (type-error-datum e)) + (equal '(integer 0 (3)) (type-error-expected-type e))) + :right)))))))