1.0.17.23: respect displacement indices when trimming strings (regression 1.0.12.23)
[sbcl.git] / tests / string.pure.lisp
index cd96fb1..13da95d 100644 (file)
   (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)))