(library (tests strings)
  (export run-tests)
  (import (ikarus) (tests framework))

  (define (run-tests) (test-strings))

  (define-tests test-strings
    [values
     (string-ci=? "Strasse" "Stra\xDF;e")]
    ;[(lambda (x) (string=? x "STRASSE"))
    ; (string-upcase "Stra\xDF;e")]
    ;[(lambda (x) (string=? x "stra\xDF;e"))
    ; (string-downcase "Stra\xDF;e")]
    [(lambda (x) (string=? x "strasse")) 
     (string-foldcase "Stra\xDF;e")]
    ;[(lambda (x) (string=? x "strasse")) 
    ; (string-downcase "STRASSE")]
    [values (string-ci=? "Stra\xDF;e" "Strasse")]
    [values (string-ci=? "Stra\xDF;e" "STRASSE")]
    [values (string-ci=? "\xDF;" "SS")]
    [values (string-ci=? "\xDF;\xDF;" "SSSS")]
    ))