X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fseq.impure.lisp;h=a5753520e4606a6dbec598581b9a1183da3a4744;hb=5cf3c4259d529e180d75d4d140f344e600d2b06b;hp=a659be1d335602082a59b0a9893dd476ec7cfe2e;hpb=26265f96389d737bf2e1e4c787ea8943ae499944;p=sbcl.git diff --git a/tests/seq.impure.lisp b/tests/seq.impure.lisp index a659be1..a575352 100644 --- a/tests/seq.impure.lisp +++ b/tests/seq.impure.lisp @@ -1083,5 +1083,21 @@ (delete-duplicates (vector #\a #\b #\c #\a) :test-not (lambda (a b) (not (char-equal a b)))) + +;;; FILL on lists +(let ((l (list 1 2 3))) + (assert (eq l (fill l 0 :start 1 :end 2))) + (assert (equal l '(1 0 3))) + (assert (eq l (fill l 'x :start 2 :end 3))) + (assert (equal l '(1 0 x))) + (assert (eq l (fill l 'y :start 1))) + (assert (equal l '(1 y y))) + (assert (eq l (fill l 'z :end 2))) + (assert (equal l '(z z y))) + (assert (eq l (fill l 1))) + (assert (equal l '(1 1 1))) + (assert (raises-error? (fill l 0 :start 4))) + (assert (raises-error? (fill l 0 :end 4))) + (assert (raises-error? (fill l 0 :start 2 :end 1)))) ;;; success