コード例 #1
0
        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);
                }
            }
        }