Test output for srfi-13 [ok]

Testing time: 0s

'/usr/home/chicken/salmonella/build/salmonella-run-publish/chicken/bin/csi' -script run.scm < /dev/null 2>&1

-- testing SRFI-13 -----------------------------------------------------------
string-null? ......................................................... [ PASS]
string-null? ......................................................... [ PASS]
string-every ......................................................... [ PASS]
string-every ......................................................... [ PASS]
string-every ......................................................... [ PASS]
string-every ......................................................... [ PASS]
string-every ......................................................... [ PASS]
string-every ......................................................... [ PASS]
string-every ......................................................... [ PASS]
string-every ......................................................... [ PASS]
string-every ......................................................... [ PASS]
string-every ......................................................... [ PASS]
string-any ........................................................... [ PASS]
string-any ........................................................... [ PASS]
string-any ........................................................... [ PASS]
string-any ........................................................... [ PASS]
string-any ........................................................... [ PASS]
string-any ........................................................... [ PASS]
string-any ........................................................... [ PASS]
string-any ........................................................... [ PASS]
string-any ........................................................... [ PASS]
string-any ........................................................... [ PASS]
string-tabulate ...................................................... [ PASS]
string-tabulate ...................................................... [ PASS]
reverse-list->string ................................................. [ PASS]
reverse-list->string ................................................. [ PASS]
substring/shared ..................................................... [ PASS]
substring/shared ..................................................... [ PASS]
string-copy! ......................................................... [ PASS]
string-copy! ......................................................... [ PASS]
string-copy! ......................................................... [ PASS]
string-copy!: overlapping src and dest, moving right ................. [ PASS]
string-copy!: overlapping src and dest, moving left .................. [ PASS]
string-take .......................................................... [ PASS]
string-take .......................................................... [ PASS]
string-take .......................................................... [ PASS]
string-drop .......................................................... [ PASS]
string-drop .......................................................... [ PASS]
string-drop .......................................................... [ PASS]
string-take-right .................................................... [ PASS]
string-take-right .................................................... [ PASS]
string-take-right .................................................... [ PASS]
string-drop-right .................................................... [ PASS]
string-drop-right .................................................... [ PASS]
string-drop-right .................................................... [ PASS]
string-pad ........................................................... [ PASS]
string-pad ........................................................... [ PASS]
string-pad ........................................................... [ PASS]
string-pad ........................................................... [ PASS]
string-pad ........................................................... [ PASS]
string-pad ........................................................... [ PASS]
string-pad-right ..................................................... [ PASS]
string-pad-right ..................................................... [ PASS]
string-pad-right ..................................................... [ PASS]
string-pad-right ..................................................... [ PASS]
string-pad-right ..................................................... [ PASS]
string-pad-right ..................................................... [ PASS]
string-trim .......................................................... [ PASS]
string-trim .......................................................... [ PASS]
string-trim .......................................................... [ PASS]
string-trim-right .................................................... [ PASS]
string-trim-right .................................................... [ PASS]
string-trim-right .................................................... [ PASS]
string-trim-both ..................................................... [ PASS]
string-trim-both ..................................................... [ PASS]
string-trim-both ..................................................... [ PASS]
string-compare ....................................................... [ PASS]
string-compare-ci .................................................... [ PASS]
string-prefix-length ................................................. [ PASS]
string-prefix-length-ci .............................................. [ PASS]
string-suffix-length ................................................. [ PASS]
string-suffix-length-ci .............................................. [ PASS]
string-prefix? ....................................................... [ PASS]
string-prefix? ....................................................... [ PASS]
string-prefix-ci? .................................................... [ PASS]
string-prefix-ci? .................................................... [ PASS]
string-suffix? ....................................................... [ PASS]
string-suffix? ....................................................... [ PASS]
string-suffix-ci? .................................................... [ PASS]
string-suffix-ci? .................................................... [ PASS]
string-index #1 ...................................................... [ PASS]
string-index #2 ...................................................... [ PASS]
string-index #3 ...................................................... [ PASS]
string-index #4 ...................................................... [ PASS]
string-index-right #1 ................................................ [ PASS]
string-index-right #2 ................................................ [ PASS]
string-index-right #3 ................................................ [ PASS]
string-index-right #4 ................................................ [ PASS]
string-count #1 ...................................................... [ PASS]
string-count #2 ...................................................... [ PASS]
string-count #3 ...................................................... [ PASS]
string-count #4 ...................................................... [ PASS]
string-contains ...................................................... [ PASS]
string-contains ...................................................... [ PASS]
string-contains-ci ................................................... [ PASS]
string-contains-ci ................................................... [ PASS]
string-titlecase ..................................................... [ PASS]
string-titlecase ..................................................... [ PASS]
string-titlecase! .................................................... [ PASS]
string-upcase ........................................................ [ PASS]
string-upcase ........................................................ [ PASS]
string-upcase! ....................................................... [ PASS]
string-downcase ...................................................... [ PASS]
string-downcase ...................................................... [ PASS]
string-downcase! ..................................................... [ PASS]
string-reverse ....................................................... [ PASS]
string-reverse ....................................................... [ PASS]
string-reverse ....................................................... [ PASS]
string-reverse! ...................................................... [ PASS]
string-reverse! ...................................................... [ PASS]
string-reverse! ...................................................... [ PASS]
string-append ........................................................ [ PASS]
string-concatenate ................................................... [ PASS]
string-concatenate ................................................... [ PASS]
string-concatenate/shared ............................................ [ PASS]
string-concatenate-reverse ........................................... [ PASS]
string-concatenate-reverse ........................................... [ PASS]
string-concatenate-reverse/shared .................................... [ PASS]
string-map ........................................................... [ PASS]
string-map ........................................................... [ PASS]
string-map ........................................................... [ PASS]
string-map! .......................................................... [ PASS]
string-map! .......................................................... [ PASS]
string-map! .......................................................... [ PASS]
string-fold .......................................................... [ PASS]
string-fold .......................................................... [ PASS]
string-fold-right .................................................... [ PASS]
string-fold-right .................................................... [ PASS]
string-unfold ........................................................ [ PASS]
string-unfold ........................................................ [ PASS]
string-unfold ........................................................ [ PASS]
string-unfold-right .................................................. [ PASS]
string-unfold-right .................................................. [ PASS]
string-unfold-right .................................................. [ PASS]
string-for-each ...................................................... [ PASS]
string-for-each ...................................................... [ PASS]
string-for-each ...................................................... [ PASS]
string-for-each-index ................................................ [ PASS]
string-for-each-index ................................................ [ PASS]
string-for-each-index ................................................ [ PASS]
xsubstring ........................................................... [ PASS]
xsubstring ........................................................... [ PASS]
xsubstring ........................................................... [ PASS]
xsubstring ........................................................... [ PASS]
xsubstring ........................................................... [ PASS]
string-xcopy! ........................................................ [ PASS]
string-xcopy! ........................................................ [ PASS]
string-replace ....................................................... [ PASS]
string-replace ....................................................... [ PASS]
string-replace ....................................................... [ PASS]
string-replace ....................................................... [ PASS]
string-replace ....................................................... [ PASS]
string-tokenize ...................................................... [ PASS]
string-tokenize ...................................................... [ PASS]
string-tokenize ...................................................... [ PASS]
string-tokenize ...................................................... [ PASS]
string-filter ........................................................ [ PASS]
string-filter ........................................................ [ PASS]
string-filter ........................................................ [ PASS]
string-filter ........................................................ [ PASS]
string-delete ........................................................ [ PASS]
string-delete ........................................................ [ PASS]
string-delete ........................................................ [ PASS]
string-delete ........................................................ [ PASS]
string-hash .......................................................... [ PASS]
string-hash .......................................................... [ PASS]
string-hash .......................................................... [ PASS]
string-hash-ci ....................................................... [ PASS]
string-hash-ci ....................................................... [ PASS]
string= .............................................................. [ PASS]
string= .............................................................. [ PASS]
string= .............................................................. [ PASS]
string= .............................................................. [ PASS]
string<> ............................................................. [ PASS]
string<> ............................................................. [ PASS]
string<> ............................................................. [ PASS]
string<> ............................................................. [ PASS]
string<= ............................................................. [ PASS]
string<= ............................................................. [ PASS]
string<= ............................................................. [ PASS]
string<= ............................................................. [ PASS]
string< .............................................................. [ PASS]
string< .............................................................. [ PASS]
string< .............................................................. [ PASS]
string< .............................................................. [ PASS]
string>= ............................................................. [ PASS]
string>= ............................................................. [ PASS]
string>= ............................................................. [ PASS]
string>= ............................................................. [ PASS]
string> .............................................................. [ PASS]
string> .............................................................. [ PASS]
string> .............................................................. [ PASS]
string> .............................................................. [ PASS]
string-ci= ........................................................... [ PASS]
string-ci= ........................................................... [ PASS]
string-ci= ........................................................... [ PASS]
string-ci= ........................................................... [ PASS]
string-ci<> .......................................................... [ PASS]
string-ci<> .......................................................... [ PASS]
string-ci<> .......................................................... [ PASS]
string-ci<> .......................................................... [ PASS]
string-ci<= .......................................................... [ PASS]
string-ci<= .......................................................... [ PASS]
string-ci<= .......................................................... [ PASS]
string-ci<= .......................................................... [ PASS]
string-ci< ........................................................... [ PASS]
string-ci< ........................................................... [ PASS]
string-ci< ........................................................... [ PASS]
string-ci< ........................................................... [ PASS]
string-ci>= .......................................................... [ PASS]
string-ci>= .......................................................... [ PASS]
string-ci>= .......................................................... [ PASS]
string-ci>= .......................................................... [ PASS]
string-ci> ........................................................... [ PASS]
string-ci> ........................................................... [ PASS]
string-ci> ........................................................... [ PASS]
string-ci> ........................................................... [ PASS]
string=? ............................................................. [ PASS]
string-parse-start+end ............................................... [ PASS]
string-parse-start+end ............................................... [ PASS]
string-parse-start+end ............................................... [ PASS]
string-parse-start+end ............................................... [ PASS]
check-substring-spec ................................................. [ PASS]
check-substring-spec ................................................. [ PASS]
substring-spec-ok? ................................................... [ PASS]
substring-spec-ok? ................................................... [ PASS]
make-kmp-restart-vector .............................................. [ PASS]
make-kmp-restart-vector .............................................. [ PASS]
make-kmp-restart-vector .............................................. [ PASS]
make-kmp-restart-vector .............................................. [ PASS]
KMP step 0 (exp: 0, act: 0), case: ("abc" "xx" #f 0 0) ............... [ PASS]
KMP step 1 (exp: 0, act: 0), case: ("abc" "xx" #f 0 0) ............... [ PASS]
KMP match? #f, case: ("abc" "xx" #f 0 0) ............................. [ PASS]
KMP empty remaining steps: (), case: ("abc" "xx" #f 0 0) ............. [ PASS]
KMP step 0 (exp: 0, act: 0), case: ("abc" "abc" #t 0 1 2) ............ [ PASS]
KMP step 1 (exp: 1, act: 1), case: ("abc" "abc" #t 0 1 2) ............ [ PASS]
KMP step 2 (exp: 2, act: 2), case: ("abc" "abc" #t 0 1 2) ............ [ PASS]
KMP match? #t, case: ("abc" "abc" #t 0 1 2) .......................... [ PASS]
KMP empty remaining steps: (), case: ("abc" "abc" #t 0 1 2) .......... [ PASS]
KMP step 0 (exp: 0, act: 0), case: ("abcd" "abc" #f 0 1 2) ........... [ PASS]
KMP step 1 (exp: 1, act: 1), case: ("abcd" "abc" #f 0 1 2) ........... [ PASS]
KMP step 2 (exp: 2, act: 2), case: ("abcd" "abc" #f 0 1 2) ........... [ PASS]
KMP match? #f, case: ("abcd" "abc" #f 0 1 2) ......................... [ PASS]
KMP empty remaining steps: (), case: ("abcd" "abc" #f 0 1 2) ......... [ PASS]
KMP step 0 (exp: 0, act: 0), case: ("abc" "abcd" #t 0 1 2) ........... [ PASS]
KMP step 1 (exp: 1, act: 1), case: ("abc" "abcd" #t 0 1 2) ........... [ PASS]
KMP step 2 (exp: 2, act: 2), case: ("abc" "abcd" #t 0 1 2) ........... [ PASS]
KMP match? #t, case: ("abc" "abcd" #t 0 1 2) ......................... [ PASS]
KMP empty remaining steps: (), case: ("abc" "abcd" #t 0 1 2) ......... [ PASS]
KMP step 0 (exp: 0, act: 0), case: ("abc" "aabc" #t 0 1 1 2) ......... [ PASS]
KMP step 1 (exp: 1, act: 1), case: ("abc" "aabc" #t 0 1 1 2) ......... [ PASS]
KMP step 2 (exp: 1, act: 1), case: ("abc" "aabc" #t 0 1 1 2) ......... [ PASS]
KMP step 3 (exp: 2, act: 2), case: ("abc" "aabc" #t 0 1 1 2) ......... [ PASS]
KMP match? #t, case: ("abc" "aabc" #t 0 1 1 2) ....................... [ PASS]
KMP empty remaining steps: (), case: ("abc" "aabc" #t 0 1 1 2) ....... [ PASS]
KMP step 0 (exp: 0, act: 0), case: ("ab" "aa" #f 0 1) ................ [ PASS]
KMP step 1 (exp: 1, act: 1), case: ("ab" "aa" #f 0 1) ................ [ PASS]
KMP match? #f, case: ("ab" "aa" #f 0 1) .............................. [ PASS]
KMP empty remaining steps: (), case: ("ab" "aa" #f 0 1) .............. [ PASS]
KMP step 0 (exp: 0, act: 0), case: ("ab" "aab" #t 0 1 1) ............. [ PASS]
KMP step 1 (exp: 1, act: 1), case: ("ab" "aab" #t 0 1 1) ............. [ PASS]
KMP step 2 (exp: 1, act: 1), case: ("ab" "aab" #t 0 1 1) ............. [ PASS]
KMP match? #t, case: ("ab" "aab" #t 0 1 1) ........................... [ PASS]
KMP empty remaining steps: (), case: ("ab" "aab" #t 0 1 1) ........... [ PASS]
KMP step 0 (exp: 0, act: 0), case: ("abdabx" "abdbbabda" #f 0 1 2 3 0 0 1 2 3)  [ PASS]
KMP step 1 (exp: 1, act: 1), case: ("abdabx" "abdbbabda" #f 0 1 2 3 0 0 1 2 3)  [ PASS]
KMP step 2 (exp: 2, act: 2), case: ("abdabx" "abdbbabda" #f 0 1 2 3 0 0 1 2 3)  [ PASS]
KMP step 3 (exp: 3, act: 3), case: ("abdabx" "abdbbabda" #f 0 1 2 3 0 0 1 2 3)  [ PASS]
KMP step 4 (exp: 0, act: 0), case: ("abdabx" "abdbbabda" #f 0 1 2 3 0 0 1 2 3)  [ PASS]
KMP step 5 (exp: 0, act: 0), case: ("abdabx" "abdbbabda" #f 0 1 2 3 0 0 1 2 3)  [ PASS]
KMP step 6 (exp: 1, act: 1), case: ("abdabx" "abdbbabda" #f 0 1 2 3 0 0 1 2 3)  [ PASS]
KMP step 7 (exp: 2, act: 2), case: ("abdabx" "abdbbabda" #f 0 1 2 3 0 0 1 2 3)  [ PASS]
KMP step 8 (exp: 3, act: 3), case: ("abdabx" "abdbbabda" #f 0 1 2 3 0 0 1 2 3)  [ PASS]
KMP match? #f, case: ("abdabx" "abdbbabda" #f 0 1 2 3 0 0 1 2 3) ..... [ PASS]
KMP empty remaining steps: (), case: ("abdabx" "abdbbabda" #f 0 1 2 3 0 0 1 2 3)  [ PASS]
KMP step 0 (exp: 0, act: 0), case: ("aabc" "axaabc" #t 0 1 0 1 2 3) .. [ PASS]
KMP step 1 (exp: 1, act: 1), case: ("aabc" "axaabc" #t 0 1 0 1 2 3) .. [ PASS]
KMP step 2 (exp: 0, act: 0), case: ("aabc" "axaabc" #t 0 1 0 1 2 3) .. [ PASS]
KMP step 3 (exp: 1, act: 1), case: ("aabc" "axaabc" #t 0 1 0 1 2 3) .. [ PASS]
KMP step 4 (exp: 2, act: 2), case: ("aabc" "axaabc" #t 0 1 0 1 2 3) .. [ PASS]
KMP step 5 (exp: 3, act: 3), case: ("aabc" "axaabc" #t 0 1 0 1 2 3) .. [ PASS]
KMP match? #t, case: ("aabc" "axaabc" #t 0 1 0 1 2 3) ................ [ PASS]
KMP empty remaining steps: (), case: ("aabc" "axaabc" #t 0 1 0 1 2 3)  [ PASS]
KMP step 0 (exp: 0, act: 0), case: ("aabac" "aabaabac" #t 0 1 2 3 4 2 3 4)  [ PASS]
KMP step 1 (exp: 1, act: 1), case: ("aabac" "aabaabac" #t 0 1 2 3 4 2 3 4)  [ PASS]
KMP step 2 (exp: 2, act: 2), case: ("aabac" "aabaabac" #t 0 1 2 3 4 2 3 4)  [ PASS]
KMP step 3 (exp: 3, act: 3), case: ("aabac" "aabaabac" #t 0 1 2 3 4 2 3 4)  [ PASS]
KMP step 4 (exp: 4, act: 4), case: ("aabac" "aabaabac" #t 0 1 2 3 4 2 3 4)  [ PASS]
KMP step 5 (exp: 2, act: 2), case: ("aabac" "aabaabac" #t 0 1 2 3 4 2 3 4)  [ PASS]
KMP step 6 (exp: 3, act: 3), case: ("aabac" "aabaabac" #t 0 1 2 3 4 2 3 4)  [ PASS]
KMP step 7 (exp: 4, act: 4), case: ("aabac" "aabaabac" #t 0 1 2 3 4 2 3 4)  [ PASS]
KMP match? #t, case: ("aabac" "aabaabac" #t 0 1 2 3 4 2 3 4) ......... [ PASS]
KMP empty remaining steps: (), case: ("aabac" "aabaabac" #t 0 1 2 3 4 2 3 4)  [ PASS]
string-contains ...................................................... [ PASS]
string-contains ...................................................... [ PASS]
string-contains-ci ................................................... [ PASS]
string-contains ...................................................... [ PASS]
string=? + string-filter ............................................. [ PASS]
string=? + string-delete ............................................. [ PASS]
string-index-right ................................................... [ PASS]
string-skip-right .................................................... [ PASS]
string-trim-right .................................................... [ PASS]
string-trim-right .................................................... [ PASS]
string-trim-right .................................................... [ PASS]
string-trim-right .................................................... [ PASS]
string-trim-right .................................................... [ PASS]
306 tests completed in 117/500 seconds.
306 out of 306 (100%) tests passed.
-- done testing SRFI-13 ------------------------------------------------------