1.0.24.27: target-thread cosmetics
[sbcl.git] / tests / array.pure.lisp
index 30be86a..b07f5e3 100644 (file)
       (error (e)
         (assert (eql 12 (type-error-datum e)))
         (assert (equal '(integer 0 3) (type-error-expected-type e)))))))
+
+(with-test (:name array-storage-vector)
+  (let ((vec (vector 1 2 3)))
+    (assert (eq vec (sb-ext:array-storage-vector vec)))
+    (assert (equalp (vector 1 2 3 4)
+                    (sb-ext:array-storage-vector
+                     (make-array '(2 2) :initial-contents '((1 2) (3 4))))))
+    (assert (eq 'fixnum (array-element-type
+                         (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)))))))