X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fstrings.lisp;h=3507f5459eb2522ab481ddeea492c991de79bb34;hb=7fed10780b69c3892b33d665b547afa70943adf2;hp=81b5552423ba09fa59f9e67f1420c8f81edea985;hpb=bf8840c8c7a5c21190b27d51a9268cd520d473ac;p=jscl.git diff --git a/tests/strings.lisp b/tests/strings.lisp index 81b5552..3507f54 100644 --- a/tests/strings.lisp +++ b/tests/strings.lisp @@ -191,28 +191,27 @@ -;; JSCL: my implementation of these needs :FROM-END, which doesn't exist yet. -;; (test (string= (string-trim "abc" "abcaakaaakabcaaa") "kaaak")) +(test (string= (string-trim "abc" "abcaakaaakabcaaa") "kaaak")) ;; (test (string= (string-trim '(#\Space #\Tab #\Newline) " garbanzo beans ;; ") "garbanzo beans")) -;; (test (string= (string-trim " (*)" " ( *three (silly) words* ) ") -;; "three (silly) words")) -;; (test (string= (string-left-trim "abc" "labcabcabc") "labcabcabc")) -;; (test (string= (string-left-trim " (*)" " ( *three (silly) words* ) ") -;; "three (silly) words* ) ")) -;; (test (string= (string-right-trim " (*)" " ( *three (silly) words* ) ") -;; " ( *three (silly) words")) -;; (test (string= (string-trim "ABC" "abc") "abc")) -;; (test (string= (string-trim "AABBCC" "abc") "abc")) -;; (test (string= (string-trim "" "abc") "abc")) -;; (test (string= (string-trim "ABC" "") "")) -;; (test (string= (string-trim "cba" "abc") "")) -;; (test (string= (string-trim "cba" "abccba") "")) -;; (test (string= (string-trim "ccbbba" "abccba") "")) -;; (test (string= (string-trim "cba" "abcxabc") "x")) -;; (test (string= (string-trim "xyz" "xxyabcxyyz") "abc")) -;; (test (string= (string-trim "CBA" 'abcxabc) "X")) -;; (test (string= (string-trim "a" #\a) "")) +(test (string= (string-trim " (*)" " ( *three (silly) words* ) ") + "three (silly) words")) +(test (string= (string-left-trim "abc" "labcabcabc") "labcabcabc")) +(test (string= (string-left-trim " (*)" " ( *three (silly) words* ) ") + "three (silly) words* ) ")) +(test (string= (string-right-trim " (*)" " ( *three (silly) words* ) ") + " ( *three (silly) words")) +(test (string= (string-trim "ABC" "abc") "abc")) +(test (string= (string-trim "AABBCC" "abc") "abc")) +(test (string= (string-trim "" "abc") "abc")) +(test (string= (string-trim "ABC" "") "")) +(test (string= (string-trim "cba" "abc") "")) +(test (string= (string-trim "cba" "abccba") "")) +(test (string= (string-trim "ccbbba" "abccba") "")) +(test (string= (string-trim "cba" "abcxabc") "x")) +(test (string= (string-trim "xyz" "xxyabcxyyz") "abc")) +(test (string= (string-trim "CBA" 'abcxabc) "X")) +(test (string= (string-trim "a" #\a) "")) (test (string= (string-left-trim "ABC" "abc") "abc")) @@ -225,15 +224,15 @@ (test (string= (string-left-trim "CBA" 'abcxabc) "XABC")) (test (string= (string-left-trim "a" #\a) "")) -;; (test (string= (string-right-trim "ABC" "abc") "abc")) -;; (test (string= (string-right-trim "" "abc") "abc")) -;; (test (string= (string-right-trim "ABC" "") "")) -;; (test (string= (string-right-trim "cba" "abc") "")) -;; (test (string= (string-right-trim "cba" "abccba") "")) -;; (test (string= (string-right-trim "cba" "abcxabc") "abcx")) -;; (test (string= (string-right-trim "xyz" "xxyabcxyz") "xxyabc")) -;; (test (string= (string-right-trim "CBA" 'abcxabc) "ABCX")) -;; (test (string= (string-right-trim "a" #\a) "")) +(test (string= (string-right-trim "ABC" "abc") "abc")) +(test (string= (string-right-trim "" "abc") "abc")) +(test (string= (string-right-trim "ABC" "") "")) +(test (string= (string-right-trim "cba" "abc") "")) +(test (string= (string-right-trim "cba" "abccba") "")) +(test (string= (string-right-trim "cba" "abcxabc") "abcx")) +(test (string= (string-right-trim "xyz" "xxyabcxyz") "xxyabc")) +(test (string= (string-right-trim "CBA" 'abcxabc) "ABCX")) +(test (string= (string-right-trim "a" #\a) ""))