• Home
  • Raw
  • Download

Lines Matching +full:rules +full:- +full:anchors

5 *   Copyright (C) 1999-2016, International Business Machines
50 -or-
76 then add it in the special non-mirrored section. These are
92 // Define character constants thusly to be EBCDIC-friendly
218 avail->count(ec) == n); in TestInstantiation()
222 const UnicodeString& id = *avail->snext(ec); in TestInstantiation()
247 if (id.compare((UnicodeString)"Thai-Latn") != 0 && in TestInstantiation()
248 id.compare((UnicodeString)"Thai-Latin") != 0) in TestInstantiation()
254 ", pre-context " + prettify(parseError.preContext, true) + in TestInstantiation()
255 ", post-context " +prettify(parseError.postContext,true) + in TestInstantiation()
261 if (nn == (n - 1)) { in TestInstantiation()
263 --i; // Compensate for deleted entry in TestInstantiation()
269 UnicodeString rules; in TestInstantiation() local
270 t->toRules(rules, true); in TestInstantiation()
272 rules, UTRANS_FORWARD, parseError,status); in TestInstantiation()
275 ".createFromRules() => bad rules" + in TestInstantiation()
280 ", rules: " + prettify(rules, true)); in TestInstantiation()
287 assertTrue("snext()==NULL", avail->snext(ec)==NULL); in TestInstantiation()
305 /* Example: rules 1. ab>x|y in TestSimpleRules()
308 * []|eabcd start - no match, copy e to translated buffer in TestSimpleRules()
309 * [e]|abcd match rule 1 - copy output & adjust cursor in TestSimpleRules()
310 * [ex|y]cd match rule 2 - copy output & adjust cursor in TestSimpleRules()
318 /* Another set of rules: in TestSimpleRules()
354 dataerrln("FAIL: RBT constructor failed - %s", u_errorName(status)); in TestSimpleRules()
366 expect("a[0-9]b > qrs", "1a7b9", "1qrs9"); in TestInlineSet()
369 "$digit = [0-9];" in TestInlineSet()
370 "$alpha = [a-zA-Z];" in TestInlineSet()
373 "$alphanumeric > '-';" in TestInlineSet()
376 "thx-1138", "---*----"); in TestInlineSet()
382 * inverses -- we can't throw any random string at the composition
388 UnicodeString RULES = in TestRuleBasedInverse() local
408 // Careful here -- random strings will not work. If we keep in TestRuleBasedInverse()
420 Transliterator *fwd = Transliterator::createFromRules("<ID>", RULES, in TestRuleBasedInverse()
422 Transliterator *rev = Transliterator::createFromRules("<ID>", RULES, in TestRuleBasedInverse()
489 "s", "Aps", // modified for rollback - "Ay", in TestKeyboard2()
490 "c", "Apsc", // modified for rollback - "Ayc", in TestKeyboard2()
493 "s", "AycAps", // modified for rollback - "AycAy", in TestKeyboard2()
494 "c", "AycApsc", // modified for rollback - "AycAyc", in TestKeyboard2()
504 * Test keyboard transliteration with back-replacement.
510 UnicodeString RULES("t>|y;" in TestKeyboard3() local
519 "t", "abt", // modified for rollback - "aby", in TestKeyboard3()
521 "t", "abyct", // modified for rollback - "abycy", in TestKeyboard3()
528 …Transliterator *t = Transliterator::createFromRules("<ID>", RULES, UTRANS_FORWARD, parseError, sta… in TestKeyboard3()
547 + " -> "; in keyboardAux()
595 // Transliterator *t = Transliterator::createInstance("Latin-Arabic", UTRANS_FORWARD, parseError… in TestArabic()
611 …Transliterator* t = Transliterator::createInstance("Latin-Hiragana;Hiragana-Latin", UTRANS_FORWARD… in TestCompoundKana()
613 … dataerrln("FAIL: construction of Latin-Hiragana;Hiragana-Latin failed - %s", u_errorName(status)); in TestCompoundKana()
626 … Transliterator* a = Transliterator::createInstance("Any-Hex", UTRANS_FORWARD, parseError, status); in TestCompoundHex()
627 … Transliterator* b = Transliterator::createInstance("Hex-Any", UTRANS_FORWARD, parseError, status); in TestCompoundHex()
646 a->transliterate(str); in TestCompoundHex()
686 …Transliterator* hex = Transliterator::createInstance("Any-Hex", UTRANS_FORWARD, parseError, status… in TestFiltering()
688 errln("FAIL: createInstance(Any-Hex) failed"); in TestFiltering()
691 hex->adoptFilter(new TestFilter()); in TestFiltering()
693 hex->transliterate(s); in TestFiltering()
702 UnicodeFilter *f = hex->orphanFilter(); in TestFiltering()
712 * Test anchors
745 // Each item is <rules>, <input>, <expected output> in TestPatternQuoting()
772 …Transliterator *gl = Transliterator::createInstance("Greek-Latin; NFD; [:M:]Remove; NFC", UTRANS_F… in TestJ277()
774 dataerrln("FAIL: createInstance(Greek-Latin) returned NULL - %s", u_errorName(status)); in TestJ277()
787 // sigma upsilon nu -> syn in TestJ277()
792 // sigma alpha upsilon nu -> saun in TestJ277()
798 UnicodeString rules( in TestJ277() local
810 …Transliterator *mini = Transliterator::createFromRules("mini", rules, UTRANS_REVERSE, parseError, … in TestJ277()
829 gl->transliterate(out); in TestJ277()
838 logln(prettify(data[i] + " -> " + out)); in TestJ277()
840 errln(UnicodeString("FAIL: ") + prettify(data[i] + " -> " + out)); in TestJ277()
854 // Test default Hex-Any, which should handle in TestJ243()
857 Transliterator::createInstance("Hex-Any", UTRANS_FORWARD, ec); in TestJ243()
863 // // Try a custom Hex-Unicode in TestJ243()
869 // // Try custom Any-Hex (default is tested elsewhere) in TestJ243()
896 desc.append(gotError ? " -> error" : " -> no error"); in TestJ329()
917 // Each item is <rules>, <input>, <expected output> in TestSegments()
919 "([a-z]) '.' ([0-9]) > $2 '-' $1", in TestSegments()
921 "ab1-c23.xy4-z56", in TestSegments()
924 "(([a-z])([0-9])) > $1 '.' $2 '.' $3;", in TestSegments()
949 // Each item is <rules>, <input>, <expected output> in TestCursorOffset()
982 // Each item is <rules>, <input>, <expected output> in TestArbitraryVariableValues()
986 "$ll = 'a-z';" in TestArbitraryVariableValues()
1023 // Each item is <rules>, <input>, <expected output> in TestPositionHandling()
1038 // Array of 4n positions -- these go with the DATA array in TestPositionHandling()
1063 t->transliterate(rsource, pos, status); in TestPositionHandling()
1069 t->finishTransliteration(rsource, pos); in TestPositionHandling()
1079 * Test the Hiragana-Katakana transliterator.
1084 …Transliterator* hk = Transliterator::createInstance("Hiragana-Katakana", UTRANS_FORWARD, parseErro… in TestHiraganaKatakana()
1085 …Transliterator* kh = Transliterator::createInstance("Katakana-Hiragana", UTRANS_FORWARD, parseErro… in TestHiraganaKatakana()
1087 dataerrln("FAIL: createInstance failed - %s", u_errorName(status)); in TestHiraganaKatakana()
1110 case 0x68: //'h': // Hiragana-Katakana in TestHiraganaKatakana()
1113 case 0x6B: //'k': // Katakana-Hiragana in TestHiraganaKatakana()
1143 t2 = t1->clone(); // Call copy constructor under the covers. in TestCopyJ476()
1152 * Test inter-Indic transliterators. These are composed.
1156 UnicodeString ID("Devanagari-Gujarati", ""); in TestInterIndic()
1161 dataerrln("FAIL: createInstance(" + ID + ") returned NULL - " + u_errorName(status)); in TestInterIndic()
1164 UnicodeString id = dg->getID(); in TestInterIndic()
1166 errln("FAIL: createInstance(" + ID + ")->getID() => " + id); in TestInterIndic()
1181 "[aeiou]Any-Hex", // ID in TestFilterIDs()
1182 "[aeiou]Hex-Any", // expected inverse ID in TestFilterIDs()
1186 "[aeiou]Any-Hex;[^5]Hex-Any", in TestFilterIDs()
1187 "[^5]Any-Hex;[aeiou]Hex-Any", in TestFilterIDs()
1213 if (ID != t->getID()) { in TestFilterIDs()
1215 t->getID()); in TestFilterIDs()
1219 Transliterator *u = t->createInverse(status); in TestFilterIDs()
1222 } else if (u->getID() != uID) { in TestFilterIDs()
1224 u->getID() + ", expected " + uID); in TestFilterIDs()
1239 Transliterator::createInstance("Any-Upper[^xyzXYZ]", UTRANS_FORWARD, parseError, status); in TestCaseMap()
1241 Transliterator::createInstance("Any-Lower[^xyzXYZ]", UTRANS_FORWARD, parseError, status); in TestCaseMap()
1243 Transliterator::createInstance("Any-Title[^xyzXYZ]", UTRANS_FORWARD, parseError, status); in TestCaseMap()
1271 Transliterator::createInstance("Any-Name[^abc]", UTRANS_FORWARD, parseError, status); in TestNameMap()
1273 Transliterator::createInstance("Name-Any", UTRANS_FORWARD, parseError, status); in TestNameMap()
1283-BREAK SPACE}abc\\\\N{CJK UNIFIED IDEOGRAPH-4E01}\\\\N{MICRO SIGN}\\\\N{GUJARATI SIGN CANDRABINDU}… in TestNameMap()
1284-BREAK SPACE}abc\\N{ CJK UNIFIED IDEOGRAPH-4E01 }\\N{x\\N{MICRO SIGN}\\N{GUJARATI SIGN CANDRABI… in TestNameMap()
1292 Transliterator::createInstance("Any-Name;Name-Any", UTRANS_FORWARD, parseError, status); in TestNameMap()
1313 // with the move to Source-Target/Variant IDs anyway. [aliu] in TestLiberalizedID()
1315 "latin-greek", NULL /*"Latin-Greek"*/, "case insensitivity", in TestLiberalizedID()
1317 " Latin[a-z]-Greek ", "[a-z]Latin-Greek", "inline filter", in TestLiberalizedID()
1318 " null ; latin-greek ", NULL /*"Null;Latin-Greek"*/, "compound whitespace", in TestLiberalizedID()
1327 " cannot create ID \"" + DATA[i] + "\" - " + u_errorName(status)); in TestLiberalizedID()
1334 // is NULL -- see above. in TestLiberalizedID()
1335 if (exp.length() == 0 || exp == t->getID()) { in TestLiberalizedID()
1342 t->getID() + "\", exp \"" + exp + "\""); in TestLiberalizedID()
1357 "Latin-Hangul", REVERSE, "Hangul-Latin", // JB#912 in TestCreateInstance()
1360 "InvalidSource-InvalidTarget", FORWARD, "", in TestCreateInstance()
1361 "InvalidSource-InvalidTarget", REVERSE, "", in TestCreateInstance()
1362 "Hex-Any;InvalidSource-InvalidTarget", FORWARD, "", in TestCreateInstance()
1363 "Hex-Any;InvalidSource-InvalidTarget", REVERSE, "", in TestCreateInstance()
1364 "InvalidSource-InvalidTarget;Hex-Any", FORWARD, "", in TestCreateInstance()
1365 "InvalidSource-InvalidTarget;Hex-Any", REVERSE, "", in TestCreateInstance()
1381 newID = t->getID(); in TestCreateInstance()
1410 "\\u1e0a", "D\\u0307", "\\u1e0a" , // D-dot_above in TestNormalizationTransliterator()
1413 … "\\u1e0c\\u0307", "D\\u0323\\u0307", "\\u1e0c\\u0307" , // D-dot_below dot_above in TestNormalizationTransliterator()
1414 … "\\u1e0a\\u0323", "D\\u0323\\u0307", "\\u1e0c\\u0307" , // D-dot_above dot_below in TestNormalizationTransliterator()
1420 "\\u1E14", "E\\u0304\\u0300", "\\u1E14" , // E-macron-grave in TestNormalizationTransliterator()
1421 "\\u0112\\u0300", "E\\u0304\\u0300", "\\u1E14" , // E-macron + grave in TestNormalizationTransliterator()
1422 "\\u00c8\\u0304", "E\\u0300\\u0304", "\\u00c8\\u0304" , // E-grave + macron in TestNormalizationTransliterator()
1425 "\\u00c5", "A\\u030a", "\\u00c5" , // A-ring in TestNormalizationTransliterator()
1445 …"\\uFB4f", "\\u05D0\\u05DC", "\\u05D0\\u05DC" , // Alef-Lamed vs. Alef, Lamed in TestNormalizationTransliterator()
1448 … "\\u00fd\\uFB03n", "y\\u0301ffin", "\\u00fdffin" , // ffi ligature -> f + f + i in TestNormalizationTransliterator()
1522 u"\u0124e\u0301 \uFB01nd x", // Hex-Any in TestBasicTransliteratorEvenWithoutData()
1539 "Hex-Any", in TestBasicTransliteratorEvenWithoutData()
1569 translit->transliterate(data); in TestBasicTransliteratorEvenWithoutData()
1591 * Test compound RBT rules.
1597 UnicodeString rule("::Hex-Any;\n" in TestCompoundRBT()
1598 "::Any-Lower;\n" in TestCompoundRBT()
1601 "::[^t]Any-Upper;", ""); in TestCompoundRBT()
1612 t->toRules(r, true); in TestCompoundRBT()
1622 …t = Transliterator::createInstance("Greek-Latin; Latin-Cyrillic", UTRANS_FORWARD, parseError, stat… in TestCompoundRBT()
1624 dataerrln("FAIL: createInstance failed - %s", u_errorName(status)); in TestCompoundRBT()
1627 UnicodeString exp("::Greek-Latin;\n::Latin-Cyrillic;"); in TestCompoundRBT()
1628 t->toRules(r, true); in TestCompoundRBT()
1647 t->toRules(r, true); in TestCompoundRBT()
1665 if (t->getID() == id) { in TestCompoundRBT()
1669 ").getID() => " + t->getID()); in TestCompoundRBT()
1672 Transliterator *u = t->createInverse(status); in TestCompoundRBT()
1679 if (u->getID() == exp) { in TestCompoundRBT()
1681 u->getID()); in TestCompoundRBT()
1684 u->getID()); in TestCompoundRBT()
1699 * "Greek-Latin; Latin-Cyrillic; Any-Lower". I use a filter [^A].
1710 ("Greek-Latin; Latin-Greek; Lower", UTRANS_FORWARD, parseError, status); in TestCompoundFilter()
1712 dataerrln("FAIL: createInstance failed - %s", u_errorName(status)); in TestCompoundFilter()
1715 t->adoptFilter(new UnicodeSet("[^A]", status)); in TestCompoundFilter()
1742 Transliterator* t2 = t->clone(); in TestRemove()
1774 "[[:L:]-[A]]", in TestToRules()
1775 "[[:L:]-[A]]", in TestToRules()
1782 "[~[a-z]]", in TestToRules()
1783 "[~[a-z]]", in TestToRules()
1790 "$a=[:Zs:]; $b=[[a-z]-$a]; $b{a} > A;", in TestToRules()
1791 "[[a-z]-[:Zs:]]{a} > A;", in TestToRules()
1794 "$a=[:Zs:]; $b=[$a&[a-z]]; $b{a} > A;", in TestToRules()
1795 "[[:Zs:]&[a-z]]{a} > A;", in TestToRules()
1802 "$accentMinus = [ [\\u0300-\\u0345] & [:M:] - [\\u0338]] ;" in TestToRules()
1807 "([AEIOUYaeiouy]\\u0304[[\\u0300-\\u0345]&[:M:]-[\\u0338]]*)i > | $1 \\u0345;", in TestToRules()
1810 "([AEIOUYaeiouy]\\u0304[[:M:]-[\\u0304\\u0345]]*)i > | $1 \\u0345;", in TestToRules()
1811 "([AEIOUYaeiouy]\\u0304[[:M:]-[\\u0304\\u0345]]*)i > | $1 \\u0345;", in TestToRules()
1821 … UnicodeString(DATA[d+1], -1, US_INV), UTRANS_FORWARD, parseError, status); in TestToRules()
1823 dataerrln("FAIL: createFromRules failed - %s", u_errorName(status)); in TestToRules()
1826 UnicodeString rules, escapedRules; in TestToRules() local
1827 t->toRules(rules, false); in TestToRules()
1828 t->toRules(escapedRules, true); in TestToRules()
1830 UnicodeString expEscapedRules(DATA[d+2], -1, US_INV); in TestToRules()
1831 if (rules == expRules) { in TestToRules()
1832 logln((UnicodeString)"Ok: " + UnicodeString(DATA[d+1], -1, US_INV) + in TestToRules()
1833 " => " + rules); in TestToRules()
1835 errln((UnicodeString)"FAIL: " + UnicodeString(DATA[d+1], -1, US_INV) + in TestToRules()
1836 " => " + rules + ", exp " + expRules); in TestToRules()
1839 logln((UnicodeString)"Ok: " + UnicodeString(DATA[d+1], -1, US_INV) + in TestToRules()
1842 errln((UnicodeString)"FAIL: " + UnicodeString(DATA[d+1], -1, US_INV) + in TestToRules()
1850 UnicodeString pat(DATA[d+1], -1, US_INV); in TestToRules()
1851 UnicodeString expToPat(DATA[d+2], -1, US_INV); in TestToRules()
1886 expect(CharsToUnicodeString("$a=\\U00010300; $s=[\\U00010300-\\U00010323];" in TestSupplemental()
1891 expect(CharsToUnicodeString("$a=[a-z\\U00010300-\\U00010323];" in TestSupplemental()
1892 "$b=[A-Z\\U00010400-\\U0001044D];" in TestSupplemental()
1905 expect(CharsToUnicodeString("$a=[a\\U00010300-\\U00010323];" in TestSupplemental()
1907 "{$a} [^\\u0000-\\uFFFF] > y;"), in TestSupplemental()
1911 expectT("Any-Name", in TestSupplemental()
1913 … UNICODE_STRING_SIMPLE("\\N{GOTHIC LETTER AHSA}\\N{TAG LATIN SMALL LETTER A}\\N{NO-BREAK SPACE}")); in TestSupplemental()
1915 expectT("Any-Hex/Unicode", in TestSupplemental()
1919 expectT("Any-Hex/C", in TestSupplemental()
1923 expectT("Any-Hex/Perl", in TestSupplemental()
1927 expectT("Any-Hex/Java", in TestSupplemental()
1931 expectT("Any-Hex/XML", in TestSupplemental()
1935 expectT("Any-Hex/XML10", in TestSupplemental()
1939 expectT(UNICODE_STRING_SIMPLE("[\\U000E0000-\\U000E0FFF] Remove"), in TestSupplemental()
2012 // 'foo'+ and 'foo'* -- the quantifier should apply to the entire in TestQuantifier()
2018 // $foo+ and $foo* -- the quantifier should apply to the entire in TestQuantifier()
2043 * Test Source-Target/Variant. in UOBJECT_DEFINE_RTTI_IMPLEMENTATION()
2091 const char* IDS[] = { "Fieruwer", "Seoridf-Sweorie", "Oewoir-Oweri/Vsie" }; in UOBJECT_DEFINE_RTTI_IMPLEMENTATION()
2092 const char* FULL_IDS[] = { "Any-Fieruwer", "Seoridf-Sweorie", "Oewoir-Oweri/Vsie" }; in UOBJECT_DEFINE_RTTI_IMPLEMENTATION()
2100 if (t->getID() != IDS[i]) { in UOBJECT_DEFINE_RTTI_IMPLEMENTATION()
2140 errln((UnicodeString)"FAIL: unregister(Any-" + t + ") failed"); in UOBJECT_DEFINE_RTTI_IMPLEMENTATION()
2150 errln((UnicodeString)"FAIL: unregister(" + s + "-*) failed"); in UOBJECT_DEFINE_RTTI_IMPLEMENTATION()
2157 * Test inverse of Greek-Latin; Title()
2163 ("Greek-Latin; Title()", UTRANS_REVERSE,parseError, status); in TestCompoundInverse()
2165 dataerrln("FAIL: createInstance - %s", u_errorName(status)); in TestCompoundInverse()
2168 UnicodeString exp("(Title);Latin-Greek"); in TestCompoundInverse()
2169 if (t->getID() == exp) { in TestCompoundInverse()
2170 logln("Ok: inverse of \"Greek-Latin; Title()\" is \"" + in TestCompoundInverse()
2171 t->getID()); in TestCompoundInverse()
2173 errln("FAIL: inverse of \"Greek-Latin; Title()\" is \"" + in TestCompoundInverse()
2174 t->getID() + "\", expected \"" + exp + "\""); in TestCompoundInverse()
2195 // TEMPORARY TESTS -- BEING DEBUGGED in TestNFDChainRBT()
2196 //=- UnicodeString s, s2; in TestNFDChainRBT()
2197 //=- t = Transliterator::createInstance("Latin-Devanagari", UTRANS_FORWARD, pe, ec); in TestNFDChainRBT()
2198 //=- s = CharsToUnicodeString("rmk\\u1E63\\u0113t"); in TestNFDChainRBT()
2199 //=- s2 = CharsToUnicodeString("\\u0930\\u094D\\u092E\\u094D\\u0915\\u094D\\u0937\\u0947\\u0924\… in TestNFDChainRBT()
2200 //=- expect(*t, s, s2); in TestNFDChainRBT()
2201 //=- delete t; in TestNFDChainRBT()
2202 //=- in TestNFDChainRBT()
2203 //=- t = Transliterator::createInstance("Devanagari-Latin", UTRANS_FORWARD, pe, ec); in TestNFDChainRBT()
2204 //=- expect(*t, s2, s); in TestNFDChainRBT()
2205 //=- delete t; in TestNFDChainRBT()
2206 //=- in TestNFDChainRBT()
2207 //=- t = Transliterator::createInstance("Latin-Devanagari;Devanagari-Latin", UTRANS_FORWARD, pe,… in TestNFDChainRBT()
2208 //=- s = CharsToUnicodeString("rmk\\u1E63\\u0113t"); in TestNFDChainRBT()
2209 //=- expect(*t, s, s); in TestNFDChainRBT()
2210 //=- delete t; in TestNFDChainRBT()
2228 // "yuyutsava-\\u1E25", in TestNFDChainRBT()
2229 // "m\\u0101mak\\u0101-\\u1E25", in TestNFDChainRBT()
2264 …iterator* latinToDevToLatin=Transliterator::createInstance("Latin-Devanagari;Devanagari-Latin", UT… in TestNFDChainRBT()
2265 // Transliterator* devToLatinToDev=Transliterator::createInstance("Devanagari-Latin;Latin-Devana… in TestNFDChainRBT()
2294 Transliterator *u = t->createInverse(ec); in TestNullInverse()
2300 if (u->getID() != "Null") { in TestNullInverse()
2311 UnicodeString ID("Latin-Hangul", ""); // This should be any alias ID with an inverse in TestAliasInverseID()
2316 dataerrln("FAIL: createInstance - %s", u_errorName(ec)); in TestAliasInverseID()
2319 Transliterator *u = t->createInverse(ec); in TestAliasInverseID()
2325 UnicodeString exp = "Hangul-Latin"; in TestAliasInverseID()
2326 UnicodeString got = u->getID(); in TestAliasInverseID()
2339 UnicodeString ID = "Latin-Jamo;NFC(NFD)"; in TestCompoundInverseID()
2344 dataerrln("FAIL: createInstance - %s", u_errorName(ec)); in TestCompoundInverseID()
2347 Transliterator *u = t->createInverse(ec); in TestCompoundInverseID()
2353 UnicodeString exp = "NFD(NFC);Jamo-Latin"; in TestCompoundInverseID()
2354 UnicodeString got = u->getID(); in TestCompoundInverseID()
2403 "Latin-Greek; [abc];", NULL, NULL, NULL, // misplaced filter in TestCompoundFilterID()
2404 "[b]; Latin-Greek; Upper; ([xyz])", "F", "abc", "a\\u0392c", in TestCompoundFilterID()
2405 …"[b]; (Lower); Latin-Greek; Upper(); ([\\u0392])", "R", "\\u0391\\u0392\\u0393", "\\u0391b\\u0393", in TestCompoundFilterID()
2406 "#\n::[b]; ::Latin-Greek; ::Upper; ::([xyz]);", "F", "abc", "a\\u0392c", in TestCompoundFilterID()
2407 …"#\n::[b]; ::(Lower); ::Latin-Greek; ::Upper(); ::([\\u0392]);", "R", "\\u0391\\u0392\\u0393", "\\… in TestCompoundFilterID()
2433 transID = t->getID(); in TestCompoundFilterID()
2466 Transliterator *t = Transliterator::createInstance("Latin-Hiragana", UTRANS_FORWARD, pe, ec); in TestNewEngine()
2468 dataerrln("FAIL: createInstance Latin-Hiragana - %s", u_errorName(ec)); in TestNewEngine()
2515 assertTrue("countElements", t->countElements() == 3); in TestNewEngine()
2516 assertEquals("getElement(0)", t->getElement(0, ec).getID(), "a_to_A"); in TestNewEngine()
2517 assertEquals("getElement(1)", t->getElement(1, ec).getID(), "NFD"); in TestNewEngine()
2518 assertEquals("getElement(2)", t->getElement(2, ec).getID(), "A_to_b"); in TestNewEngine()
2556 // Check post-context segment in TestQuantifiedSegment()
2557 expect("{q} ([a-d])+ > '(' $1 ')';", "ddqcba", "dd(a)cba"); in TestQuantifiedSegment()
2559 // Test toRule/toPattern for non-quantified segment. in TestQuantifiedSegment()
2561 UnicodeString r("([a-c]){q} > x $1 x;"); in TestQuantifiedSegment()
2571 t->toRules(rr, true); in TestQuantifiedSegment()
2581 r = "([a-c])+{q} > x $1 x;"; in TestQuantifiedSegment()
2588 t->toRules(rr, true); in TestQuantifiedSegment()
2635 //"l-", in TestDevanagariLatinRT()
2650 // Not roundtrippable -- in TestDevanagariLatinRT()
2651 // \\u0939\\u094d\\u094d\\u092E - hma in TestDevanagariLatinRT()
2652 // \\u0939\\u094d\\u092E - hma in TestDevanagariLatinRT()
2696 //"l-", in TestDevanagariLatinRT()
2724 …Transliterator* latinToDev=Transliterator::createInstance("Latin-Devanagari", UTRANS_FORWARD, pars… in TestDevanagariLatinRT()
2725 …Transliterator* devToLatin=Transliterator::createInstance("Devanagari-Latin", UTRANS_FORWARD, pars… in TestDevanagariLatinRT()
2772 …Transliterator* latinToDev=Transliterator::createInstance("Latin-Telugu", UTRANS_FORWARD, parseErr… in TestTeluguLatinRT()
2773 …Transliterator* devToLatin=Transliterator::createInstance("Telugu-Latin", UTRANS_FORWARD, parseErr… in TestTeluguLatinRT()
2832 …Transliterator* latinToDev=Transliterator::createInstance("Latin-Devanagari", UTRANS_FORWARD, pars… in TestSanskritLatinRT()
2833 …Transliterator* devToLatin=Transliterator::createInstance("Devanagari-Latin", UTRANS_FORWARD, pars… in TestSanskritLatinRT()
2898 …Transliterator* devToLatinToDev =Transliterator::createInstance("Devanagari-Latin;Latin-Devanagar… in TestCompoundLatinRT()
2899 …Transliterator* latinToDevToLatin=Transliterator::createInstance("Latin-Devanagari;Devanagari-Lati… in TestCompoundLatinRT()
2900 …Transliterator* devToTelToDev =Transliterator::createInstance("Devanagari-Telugu;Telugu-Devanag… in TestCompoundLatinRT()
2901 …Transliterator* latinToTelToLatin=Transliterator::createInstance("Latin-Telugu;Telugu-Latin", UTRA… in TestCompoundLatinRT()
2923 * Test Gurmukhi-Devanagari Tippi and Bindi
2927 // (\u0902) (when preceded by vowel) ---> (\u0A02) in TestGurmukhiDevanagari()
2928 // (\u0902) (when preceded by consonant) ---> (\u0A70) in TestGurmukhiDevanagari()
2930 … vowel(UnicodeString("[\\u0905-\\u090A \\u090F\\u0910\\u0913\\u0914 \\u093e-\\u0942\\u0947\\u0948\… in TestGurmukhiDevanagari()
2931 …UnicodeSet non_vowel(UnicodeString("[\\u0915-\\u0928\\u092A-\\u0930]", -1, US_INV).unescape(), sta… in TestGurmukhiDevanagari()
2936 …Transliterator* trans = Transliterator::createInstance("Devanagari-Gurmukhi",UTRANS_FORWARD, parse… in TestGurmukhiDevanagari()
2942 UnicodeString src (" \\u0902", -1, US_INV); in TestGurmukhiDevanagari()
2943 UnicodeString expected(" \\u0A02", -1, US_INV); in TestGurmukhiDevanagari()
2968 Transliterator *t = Transliterator::createInstance("ru_RU-Latin", UTRANS_FORWARD, pe, ec); in TestLocaleInstantiation()
2970 dataerrln("FAIL: createInstance(ru_RU-Latin) - %s", u_errorName(ec)); in TestLocaleInstantiation()
2977 t = Transliterator::createInstance("en-el", UTRANS_FORWARD, pe, ec); in TestLocaleInstantiation()
2979 errln("FAIL: createInstance(en-el)"); in TestLocaleInstantiation()
3009 //"Latin-Greek/UNGEGN", "b", "\\u03bc\\u03c0", in TestLocaleResource()
3010 "Latin-el", "b", "\\u03bc\\u03c0", in TestLocaleResource()
3011 "Latin-Greek", "b", "\\u03B2", in TestLocaleResource()
3012 "Greek-Latin/UNGEGN", "\\u03B2", "v", in TestLocaleResource()
3013 "el-Latin", "\\u03B2", "v", in TestLocaleResource()
3014 "Greek-Latin", "\\u03B2", "b", in TestLocaleResource()
3022 dataerrln((UnicodeString)"FAIL: createInstance(" + DATA[i] + ") - " + u_errorName(ec)); in TestLocaleResource()
3077 UnicodeString rule = "$set = [a-cm-n]; b > $set;"; in TestOutputSet()
3139 "Any-NFKD", NULL, "Any-NFKC", in TestIDForms()
3141 "-nfkc", "nfkc", "NFKD", in TestIDForms()
3142 "-nfkc/", "nfkc", "NFKD", in TestIDForms()
3143 "Latin-Greek/UNGEGN", NULL, "Greek-Latin/UNGEGN", in TestIDForms()
3144 "Greek/UNGEGN-Latin", "Greek-Latin/UNGEGN", "Latin-Greek/UNGEGN", in TestIDForms()
3145 "Bengali-Devanagari/", "Bengali-Devanagari", "Devanagari-Bengali", in TestIDForms()
3146 "Source-", NULL, NULL, in TestIDForms()
3147 "Source/Variant-", NULL, NULL, in TestIDForms()
3148 "Source-/Variant", NULL, NULL, in TestIDForms()
3150 "/Variant-", NULL, NULL, in TestIDForms()
3151 "-/Variant", NULL, NULL, in TestIDForms()
3152 "-/", NULL, NULL, in TestIDForms()
3153 "-", NULL, NULL, in TestIDForms()
3174 dataerrln((UnicodeString)"FAIL: Couldn't create " + ID + " - " + u_errorName(ec)); in TestIDForms()
3179 Transliterator *u = t->createInverse(ec); in TestIDForms()
3186 if (t->getID() == expID && in TestIDForms()
3187 u->getID() == expInvID) { in TestIDForms()
3191 t->getID() + " x getInverse() => " + u->getID() + in TestIDForms()
3216 logln((UnicodeString)"GENERATED RULES: " + rules2); in checkRules()
3252 UnicodeString source = CharsToUnicodeString("\\u00E1"); // a-acute in TestToRulesMark()
3253 UnicodeString target = CharsToUnicodeString("\\u03AC"); // alpha-acute in TestToRulesMark()
3258 …Transliterator::createFromRules("source-target", UnicodeString(testRules, -1, US_INV), UTRANS_FORW… in TestToRulesMark()
3260 …Transliterator::createFromRules("target-source", UnicodeString(testRules, -1, US_INV), UTRANS_REVE… in TestToRulesMark()
3270 checkRules("Failed toRules FORWARD", *t2, UnicodeString(testRulesForward, -1, US_INV)); in TestToRulesMark()
3271 checkRules("Failed toRules BACKWARD", *t3, UnicodeString(testRulesBackward, -1, US_INV)); in TestToRulesMark()
3283 t = Transliterator::createInstance("Hex-Any", UTRANS_FORWARD, pe, ec); in TestEscape()
3294 t = Transliterator::createInstance("Any-Hex/C", UTRANS_FORWARD, pe, ec); in TestEscape()
3305 t = Transliterator::createInstance("Any-Hex/Java", UTRANS_FORWARD, pe, ec); in TestEscape()
3316 t = Transliterator::createInstance("Any-Hex/Perl", UTRANS_FORWARD, pe, ec); in TestEscape()
3336 ".createFromRules() => bad rules" + in TestAnchorMasking()
3341 ", rules: " + prettify(rule, true)); in TestAnchorMasking()
3356 // Update the text as necessary -- the important thing is in TestDisplayName()
3360 "Any-Hex", "Any to Hex Escape", "Hex Escape to Any", in TestDisplayName()
3363 "Any-Hex/Perl", "Any to Hex Escape/Perl", "Hex Escape to Any/Perl", in TestDisplayName()
3365 // Target-only IDs in TestDisplayName()
3387 dataerrln("FAIL: createInstance failed - %s", u_errorName(ec)); in TestDisplayName()
3390 name = Transliterator::getDisplayName(t->getID(), US, name); in TestDisplayName()
3392 dataerrln((UnicodeString)"FAIL: " + t->getID() + ".getDisplayName() => " + in TestDisplayName()
3395 logln((UnicodeString)"Ok: " + t->getID() + ".getDisplayName() => " + name); in TestDisplayName()
3404 "Any-Dev1", "x > X; y > Y;", in TestSpecialCases()
3405 "Any-Dev2", "XY > Z", in TestSpecialCases()
3406 "Greek-Latin/FAKE", in TestSpecialCases()
3420 // mp -> b BUG in TestSpecialCases()
3421 "Greek-Latin/UNGEGN", CharsToUnicodeString("(\\u03BC\\u03C0)"), "(b)", in TestSpecialCases()
3422 "Greek-Latin/FAKE", CharsToUnicodeString("(\\u03BC\\u03C0)"), "(b)", in TestSpecialCases()
3427 // ff, i, dotless-i, I, dotted-I, LJLjlj deseret deeDEE in TestSpecialCases()
3445 "Greek-Latin/UNGEGN", CharsToUnicodeString("\\u03C3 \\u03C3\\u03C2 \\u03C2\\u03C3"), in TestSpecialCases()
3447 "Latin-Greek/UNGEGN", CharsToUnicodeString("s ss s\\u0331s\\u0331"), in TestSpecialCases()
3449 "Greek-Latin", CharsToUnicodeString("\\u03C3 \\u03C3\\u03C2 \\u03C2\\u03C3"), in TestSpecialCases()
3451 "Latin-Greek", CharsToUnicodeString("s ss s\\u0331s\\u0331"), in TestSpecialCases()
3475 … dataerrln("Fails: Unable to create the transliterator from rules. - %s", u_errorName(status)); in TestSpecialCases()
3486 dataerrln((UnicodeString)"FAIL: Couldn't create " + name + " - " + u_errorName(ec)); in TestSpecialCases()
3490 const UnicodeString& id = t->getID(); in TestSpecialCases()
3494 … // Automatic generation of targets, to make it simpler to add test cases (and more fail-safe) in TestSpecialCases()
3600 _trans("Latin-Devanagari", latinTest, devaTest, ec); in TestIncrementalProgress()
3602 _trans("Latin-Katakana", latinTest, kataTest, ec); in TestIncrementalProgress()
3624 logln((UnicodeString)"Skipping " + source + "-X"); in TestIncrementalProgress()
3638 UnicodeString id = source + "-" + target + "/" + variant; in TestIncrementalProgress()
3651 Transliterator *inv = t->createInverse(status); in TestIncrementalProgress()
3653 … // The following are forward-only, it is OK that creating an inverse will not work: in TestIncrementalProgress()
3654 // 1. Devanagari-Arabic in TestIncrementalProgress()
3655 // 2. Any-*/BGN in TestIncrementalProgress()
3656 // 2a. Any-*/BGN_1981 in TestIncrementalProgress()
3657 // 3. Any-*/MNS in TestIncrementalProgress()
3659 … // 4. If UCONFIG_NO_BREAK_ITERATION is on, Latin-Thai is also not expected to work. in TestIncrementalProgress()
3661 … // The following are direction="both" transforms with variants, inverting the Any-Xxxx/Variant for in TestIncrementalProgress()
3662 … // any of these does not work; see ICU-21911 (not sure whether this is intentional or an ICU bug). in TestIncrementalProgress()
3665 // 5. Any-*/UNGEGN in TestIncrementalProgress()
3666 // 6. Any-Ethiopic/* in TestIncrementalProgress()
3667 // 7. Any-Braille/* in TestIncrementalProgress()
3668 // 8. Any-*/Gurage_2013 in TestIncrementalProgress()
3669 // 9. Any-*/Gutgarts in TestIncrementalProgress()
3670 // 10. Any-*/Tekie_Alibekit in TestIncrementalProgress()
3671 // 11. Any-*/Xaleget in TestIncrementalProgress()
3673 if ( id.compare((UnicodeString)"Devanagari-Arabic/") != 0 in TestIncrementalProgress()
3674 && !(id.startsWith((UnicodeString)"Any-") && in TestIncrementalProgress()
3678 && id.compare((UnicodeString)"Latin-Thai/") != 0 in TestIncrementalProgress()
3680 …KnownIssue("21911", "ICU4C cannot create inverse of Any-Xxxx/Variant transform created from both-d… in TestIncrementalProgress()
3681 id.startsWith((UnicodeString)"Any-") && in TestIncrementalProgress()
3682 …ing)"/UNGEGN") || id.startsWith((UnicodeString)"Any-Ethiopic/") || id.startsWith((UnicodeString)"A… in TestIncrementalProgress()
3713 t->transliterate(test, pos, ec); in CheckIncrementalAux()
3721 // we have a few special cases. Any-Remove (pos.start = 0, but also = limit) and U+XXXXX?X? in CheckIncrementalAux()
3723 if (pos.start == 0 && pos.limit != 0 && t->getID() != "Hex-Any/Unicode") { in CheckIncrementalAux()
3725 t->getID() + ": " + formatInput(test, input, pos)); in CheckIncrementalAux()
3729 t->getID() + ": " + formatInput(test, input, pos)); in CheckIncrementalAux()
3731 t->finishTransliteration(test, pos); in CheckIncrementalAux()
3734 t->getID() + ": " + formatInput(test, input, pos)); in CheckIncrementalAux()
3744 "([:Lu:]) > $1 '(' &Lower( $1 ) '=' &Hex( &Any-Lower( $1 ) ) ')';"; in TestFunction()
3750 dataerrln("FAIL: createFromRules failed - %s", u_errorName(ec)); in TestFunction()
3755 t->toRules(r, true); in TestFunction()
3844 return _TUFF[context.integer]->clone(); in _TUFFactory()
3865 * Test that user-registered transliterators can be used under function
3888 _TUFReg("Any-gif", t, 0); in TestUserFunction()
3898 _TUFReg("Any-RemoveCurly", t, 1); in TestUserFunction()
3909 _TUFReg("Any-hex2", t, 2); in TestUserFunction()
3910 t = Transliterator::createInstance("Any-hex2", UTRANS_FORWARD, ec); in TestUserFunction()
3912 errln((UnicodeString)"FAIL: createInstance Any-hex2 " + u_errorName(ec)); in TestUserFunction()
3927 _TUFReg("Any-gif2", t, 3); in TestUserFunction()
3928 t = Transliterator::createInstance("Any-gif2", UTRANS_FORWARD, ec); in TestUserFunction()
3930 errln((UnicodeString)"FAIL: createInstance Any-gif2 " + u_errorName(ec)); in TestUserFunction()
3956 * Test the Any-X transliterators.
3962 Transliterator::createInstance("Any-Latin", UTRANS_FORWARD, parseError, status); in TestAnyX()
3964 dataerrln("FAIL: createInstance returned NULL - %s", u_errorName(status)); in TestAnyX()
3977 * Test Any-X transliterators with sample letters from all scripts.
4007 if (c == -1) { in TestAny()
4016 Transliterator::createInstance("Any-Latin", UTRANS_FORWARD, parseError, status); in TestAny()
4022 logln(UnicodeString("Sample set for Any-Latin: ") + testString); in TestAny()
4023 anyLatin->transliterate(testString); in TestAny()
4024 logln(UnicodeString("Sample result for Any-Latin: ") + testString); in TestAny()
4036 // Rules in TestSourceTargetSet()
4056 UnicodeSet src; t->getSourceSet(src); in TestSourceTargetSet()
4057 UnicodeSet trg; t->getTargetSet(trg); in TestSourceTargetSet()
4080 // Rules in TestPatternWhiteSpace()
4145 … dataerrln((UnicodeString)"FAIL: Could not create " + id + " - " + u_errorName(status)); in TestAllCodepoints()
4152 … dataerrln((UnicodeString)"FAIL: Could not create " + id + " - " + u_errorName(status)); in TestAllCodepoints()
4167 dataerrln("FAIL: Couldn't create %s - %s", id, u_errorName(ec)); \
4169 if (t->getDynamicClassID() != cls::getStaticClassID()) { \
4184 if (t->getDynamicClassID() != cls ::getStaticClassID()) { \
4193 TEST_TRANSLIT_ID("Any-Latin", AnyTransliterator); in TestBoilerplate()
4194 TEST_TRANSLIT_ID("Any-Hex", EscapeTransliterator); in TestBoilerplate()
4195 TEST_TRANSLIT_ID("Hex-Any", UnescapeTransliterator); in TestBoilerplate()
4201 TEST_TRANSLIT_ID("Any-Name", UnicodeNameTransliterator); in TestBoilerplate()
4202 TEST_TRANSLIT_ID("Name-Any", NameUnicodeTransliterator); in TestBoilerplate()
4204 TEST_TRANSLIT_ID("Latin-Greek", CompoundTransliterator); in TestBoilerplate()
4272 "$ws = [[:Separator:][\\u0009-\\u000C]$];"
4273 "$delim = [\\-$ws];"
4275 "'-' $delim* > '-';",
4279 "$ws = [[:Separator:][\\u0009-\\u000C]$];"
4280 "$delim = [\\-$ws];"
4282 "'-' $delim* > '-';",
4285 "$ws = [[:Separator:][\\u0009-\\u000C]$];"
4286 "$delim = [\\-$ws];"
4288 "'-' $delim* > '-';"
4292 "$ws = [[:Separator:][\\u0009-\\u000C]$];"
4293 "$delim = [\\-$ws];"
4296 "'-' $delim* > '-';",
4301 "$ws = [[:Separator:][\\u0009-\\u000C]$];"
4302 "$delim = [\\-$ws];"
4305 "'-' $delim* > '-';",
4311 "$ws = [[:Separator:][\\u0009-\\u000C]$];"
4312 "$delim = [\\-$ws];"
4315 "'-' $delim* > '-';"
4322 "$ws = [[:Separator:][\\u0009-\\u000C]$];"
4323 "$delim = [\\-$ws];"
4327 "'-' $delim* > '-';"
4330 "$ab { ' ' } $ab > '-';"
4334 "'a-a' > a\\%|a;"
4340 "$ws = [[:Separator:][\\u0009-\\u000C]$];"
4341 "$delim = [\\-$ws];"
4345 "'-' $delim* > '-';"
4347 "$ab { ' ' } $ab > '-';"
4350 "'a-a' > a\\%|a;",
4396 (This entire test is commented out below and will need some heavy revision when we re-add
4421 // rules input expected output
4429 BEGIN_END_RULES[6], "e e - e---e- e", "e e e-e-e",
4430 BEGIN_END_RULES[7], "e e - e---e- e", "e e e-e-e",
4431 BEGIN_END_RULES[8], "e e - e---e- e", "e e e-e-e",
4432 BEGIN_END_RULES[9], "e e - e---e- e", "e e e-e-e",
4433 // BEGIN_END_RULES[10], "e e - e---e- e", "e e e-e-e",
4434 // BEGIN_END_RULES[11], "e e - e---e- e", "e e e-e-e",
4435 // BEGIN_END_RULES[12], "e e - e---e- e", "e e e-e-e",
4437 // BEGIN_END_RULES[12], "a a-b c b a", "a%a-b cb-a",
4438 BEGIN_END_RULES[13], "e e - e---e- e", "e e e-e-e",
4440 BEGIN_END_RULES[13], "a a-b c b a", "a%a-b cb-a",
4454 UnicodeString(BEGIN_END_TEST_CASES[i], -1, US_INV), in TestBeginEnd()
4455 UnicodeString(BEGIN_END_TEST_CASES[i + 1], -1, US_INV), in TestBeginEnd()
4456 UnicodeString(BEGIN_END_TEST_CASES[i + 2], -1, US_INV)); in TestBeginEnd()
4471 // finally, run through the list of syntactically-ill-formed rule sets above and make sure in TestBeginEnd()
4490 // instantiating a Transliterator from the rules and running the test against it, we instantiate in TestBeginEndToRules()
4491 // a Transliterator from the rules, do toRules() on it, instantiate a Transliterator from in TestBeginEndToRules()
4492 …// the resulting set of rules, and make sure that the generated rule set is semantically equivalent in TestBeginEndToRules()
4497 …Transliterator* t = Transliterator::createFromRules("--", UnicodeString(BEGIN_END_TEST_CASES[i], - in TestBeginEndToRules()
4502 UnicodeString rules; in TestBeginEndToRules() local
4503 t->toRules(rules, true); in TestBeginEndToRules()
4504 …Transliterator* t2 = Transliterator::createFromRules((UnicodeString)"Test case #" + (i / 3), rules, in TestBeginEndToRules()
4507 … reportParseError(UnicodeString("FAIL: Couldn't create transliterator from generated rules"), in TestBeginEndToRules()
4512 UnicodeString(BEGIN_END_TEST_CASES[i + 1], -1, US_INV), in TestBeginEndToRules()
4513 UnicodeString(BEGIN_END_TEST_CASES[i + 2], -1, US_INV)); in TestBeginEndToRules()
4528 UnicodeString rules; in TestBeginEndToRules() local
4529 reversed->toRules(rules, false); in TestBeginEndToRules()
4530 … Transliterator* reversed2 = Transliterator::createFromRules("Reversed", rules, UTRANS_FORWARD, in TestBeginEndToRules()
4533 …portParseError(UnicodeString("FAIL: Couldn't create reversed transliterator from generated rules"), in TestBeginEndToRules()
4548 UnicodeString shortID("Any-CapVowels"); in TestRegisterAlias()
4568 if (t1->getID() != longID) in TestRegisterAlias()
4570 if (t2->getID() != reallyShortID) in TestRegisterAlias()
4576 t1->toRules(rules1, true); in TestRegisterAlias()
4577 t2->toRules(rules2, true); in TestRegisterAlias()
4593 UnicodeString realID("Latin-Greek"); in TestRegisterAlias()
4594 UnicodeString fakeID("Latin-dlgkjdflkjdl"); in TestRegisterAlias()
4600 dataerrln("Failed to instantiate transliterator with real ID - %s", u_errorName(err)); in TestRegisterAlias()
4612 t1->toRules(rules1, true); in TestRegisterAlias()
4613 t2->toRules(rules2, true); in TestRegisterAlias()
4646 * Test the Halfwidth-Fullwidth transliterator (ticket 6281).
4651 …Transliterator* hf = Transliterator::createInstance("Halfwidth-Fullwidth", UTRANS_FORWARD, parseEr… in TestHalfwidthFullwidth()
4652 …Transliterator* fh = Transliterator::createInstance("Fullwidth-Halfwidth", UTRANS_FORWARD, parseEr… in TestHalfwidthFullwidth()
4654 dataerrln("FAIL: createInstance failed - %s", u_errorName(status)); in TestHalfwidthFullwidth()
4676 case 0x68: //'h': // Halfwidth-Fullwidth only in TestHalfwidthFullwidth()
4679 case 0x66: //'f': // Fullwidth-Halfwidth only in TestHalfwidthFullwidth()
4707 …Transliterator* tr = Transliterator::createInstance("Any-Latin", UTRANS_FORWARD, parseError, statu… in TestThai()
4709 dataerrln("FAIL: createInstance failed - %s", u_errorName(status)); in TestThai()
4771 tr->transliterate(xlitText); in TestThai()
4792 errln((UnicodeString)"FAIL: Could not create " + id + " - " + u_errorName(ec)); in expectT()
4807 ", pre-context " + prettify(parseError.preContext, true) + in reportParseError()
4808 ", post-context " + prettify(parseError.postContext,true) + in reportParseError()
4812 void TransliteratorTest::expect(const UnicodeString& rules, in expect() argument
4816 expect("<ID>", rules, source, expectedResult, pos); in expect()
4820 const UnicodeString& rules, in expect() argument
4826 …Transliterator* t = Transliterator::createFromRules(id, rules, UTRANS_FORWARD, parseError, status); in expect()
4828 …reportParseError(UnicodeString("Couldn't create transliterator from ") + rules, parseError, status… in expect()
4861 // Do it all at once -- below we do it incrementally in expect()
4866 // Test keyboard (incremental) transliteration -- this result in expect()
4873 log.append(" -> "); in expect()
4882 log.append(source.charAt(i)).append(" -> "); in expect()
4940 expectAux(tag, source + " -> " + result, in expectAux()