newlisp/qa-specific-tests/qa-utf8-char-regex

37 lines
739 B
Plaintext
Executable File

#!/usr/bin/newlisp
(define (utf8-char-tests)
(and
(= (char "킘") 0xd098)
(= "킘" (char 0xd098))
(= (char "퀿") 0xd03f)
(= "퀿" (char 0xd03f))
(= (char "Ω") 937)
(= "Ω" (char 937))
(= (char "Φ") 934)
(= "Φ" (char 934))
))
(define (utf8-regex-tests)
(and
(= (regex "킘" "킘") '("킘" 0 3))
(= (regex "퀿" "퀿") '("퀿" 0 3))
(= (regex "Ω" "ΦabcΩdef") '("Ω" 5 2))
(= (regex "Φ" "ΩabcΦdef") '("Φ" 5 2))
))
(if (utf8-char-tests)
(println ">>>>> utf8-char-tests SUCESSFUL")
(println ">>>>> ERROR in utf8-char-tests")
)
(if (utf8-regex-tests)
(println ">>>>> utf8-regex-tests SUCESSFUL")
(println ">>>>> ERROR in utf8-regex-tests")
)
(exit)