ICU-1261 add ::ID block test case
X-SVN-Rev: 6152
This commit is contained in:
parent
d06db2495e
commit
5788f5c379
@ -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") + ", " +
|
||||||
|
Loading…
Reference in New Issue
Block a user