public void TestGetTransliterator() { Logln("Testing the getTransliterator() API of CompoundTransliterator"); String ID = "Latin-Greek;Greek-Latin;Latin-Devanagari;Devanagari-Latin;Latin-Cyrillic;Cyrillic-Latin;Any-Hex;Hex-Any"; Transliterator ct1 = null; try { //ct1=new CompoundTransliterator(ID); ct1 = Transliterator.GetInstance(ID); } catch (ArgumentException iae) { Errln("CompoundTransliterator construction failed for ID=" + ID); throw iae; } //int count=ct1.getCount(); Transliterator[] elems = ct1.GetElements(); int count = elems.Length; String[] array = split(ID, ';'); if (count != array.Length) { Errln("Error: getCount() failed. Expected:" + array.Length + " got:" + count); } for (int i = 0; i < count; i++) { //String child= ct1.getTransliterator(i).getID(); String child = elems[i].ID; if (!child.Equals(array[i])) { Errln("Error getTransliterator() failed: Expected->" + array[i] + " Got->" + child); } else { Logln("OK: getTransliterator() passed: Expected->" + array[i] + " Got->" + child); } } }