ICU-1261 add ::ID block test case

X-SVN-Rev: 6152
This commit is contained in:
Alan Liu 2001-10-10 19:21:55 +00:00
parent d06db2495e
commit 5788f5c379

View File

@ -2024,6 +2024,8 @@ void TransliteratorTest::TestCompoundFilterID(void) {
"Latin-Greek; [abc];", NULL, NULL, NULL, // misplaced filter "Latin-Greek; [abc];", NULL, NULL, NULL, // misplaced filter
"[b]; Latin-Greek; Upper; ([xyz])", "F", "abc", "a\\u0392c", "[b]; Latin-Greek; Upper; ([xyz])", "F", "abc", "a\\u0392c",
"[b]; (Lower); Latin-Greek; Upper(); ([\\u0392])", "R", "\\u0391\\u0392\\u0393", "\\u0391b\\u0393", "[b]; (Lower); Latin-Greek; Upper(); ([\\u0392])", "R", "\\u0391\\u0392\\u0393", "\\u0391b\\u0393",
"#\n::[b]; ::Latin-Greek; ::Upper; ::([xyz]);", "F", "abc", "a\\u0392c",
"#\n::[b]; ::(Lower); ::Latin-Greek; ::Upper(); ::([\\u0392]);", "R", "\\u0391\\u0392\\u0393", "\\u0391b\\u0393",
NULL, NULL,
}; };
@ -2041,7 +2043,11 @@ void TransliteratorTest::TestCompoundFilterID(void) {
Transliterator* t = NULL; Transliterator* t = NULL;
UParseError pe; UParseError pe;
UErrorCode ec = U_ZERO_ERROR; UErrorCode ec = U_ZERO_ERROR;
t = Transliterator::createInstance(id, direction, pe, ec); if (id.charAt(0) == 0x23/*#*/) {
t = Transliterator::createFromRules("ID", id, direction, pe, ec);
} else {
t = Transliterator::createInstance(id, direction, pe, ec);
}
UBool ok = (t != NULL && U_SUCCESS(ec)); UBool ok = (t != NULL && U_SUCCESS(ec));
if (ok == expOk) { if (ok == expOk) {
logln((UnicodeString)"Ok: " + id + " => " + (t!=0?t->getID():"NULL") + ", " + logln((UnicodeString)"Ok: " + id + " => " + (t!=0?t->getID():"NULL") + ", " +