blob: 1a80bf523aaac831fa579c02a4698f7d268171f1 [file] [log] [blame]
#
# This file is used to test (1) case conversion, (2) case detection,
# and (3) case-insensitive matching.
# (1) is represented below by function names such as toLower(),
# (2) is represented below by function names such as isLower().
# (3) is represented below by the function name equalsCaseInsensitive().
# (The actual function names will vary depending on software language and/or library.)
#
# The test cases also check whether canonical equivalence is preserved
# by these functions.
#
# Format:
# <src> ; <lower> ; <upper> ; <title> ; <fold> (# <comment>)?
#
# Test:
#
# A. For each line:
# 1. Verify the following equalities:
# lower == toLower(src)
# upper == toUpper(src)
# title == toTitle(src)
# fold == toFold(src)
# 2. Verify that all of the following are true:
# isLower(toLower(lower))
# isUpper(toUpper(upper))
# isTitle(toTitle(title))
# isFold(toTitle(fold))
# 3. Verify that all of the following are true:
# equalsCaseInsensitive(src, lower)
# equalsCaseInsensitive(src, upper)
# equalsCaseInsensitive(src, title)
# equalsCaseInsensitive(src, fold)
#
# B. For each code point that is NOT listed as a src:
# 1. Verify the following equalities:
# src == toLower(src) == toUpper(src) == toTitle(src) == toFold(src)
# 2. Verify that all of the following are true:
# isLower(toLower(lower))
# isUpper(toUpper(upper))
# isTitle(toTitle(title))
# isFold(toTitle(fold))
# 3. Verify that all of the following are true:
# equalsCaseInsensitive(src, lower)
# equalsCaseInsensitive(src, upper)
# equalsCaseInsensitive(src, title)
# equalsCaseInsensitive(src, fold)
#