X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fseq.impure.lisp;h=f6e79d325da5fcc0a926e39da273c2ae7d1d81be;hb=a42922aef908a1b45ae5420d51b2ca7ee1bafb9e;hp=a659be1d335602082a59b0a9893dd476ec7cfe2e;hpb=26265f96389d737bf2e1e4c787ea8943ae499944;p=sbcl.git diff --git a/tests/seq.impure.lisp b/tests/seq.impure.lisp index a659be1..f6e79d3 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))) + (fill l 0 :start 1 :end 2) + (assert (equal l '(1 0 3))) + (fill l 'x :start 2 :end 3) + (assert (equal l '(1 0 x))) + (fill l 'y :start 1) + (assert (equal l '(1 y y))) + (fill l 'z :end 2) + (assert (equal l '(z z y))) + (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