X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fstring.pure.lisp;fp=tests%2Fstring.pure.lisp;h=13da95df56ff8fea3919e0284fa433ac42a9f946;hb=8ee41eac134a552e07e966dd16d681e8216147fc;hp=cd96fb1ef938d68ec629fb26e0d83d7dec97d9d7;hpb=2d9524f6c89f3cf6794b5bd262778fff856a7777;p=sbcl.git diff --git a/tests/string.pure.lisp b/tests/string.pure.lisp index cd96fb1..13da95d 100644 --- a/tests/string.pure.lisp +++ b/tests/string.pure.lisp @@ -127,3 +127,13 @@ (assert (equal "abcdaba" s)) (assert (equal "cdaba" s2)) (assert (equal "abcd" s3))) + +;;; Trimming should replace displacement offsets +(let* ((etype 'base-char) + (s0 + (make-array '(6) :initial-contents "abcaeb" :element-type etype)) + (s + (make-array '(3) :element-type etype :displaced-to s0 :displaced-index-offset 1))) + (assert (equal "bc" (string-right-trim "ab" s))) + (assert (equal "bca" s)) + (assert (equal "abcaeb" s0)))