Exemple #1
0
        public void TestLatin_GreekTranslit()
        {
            IcuTranslitEncConverter conv = new IcuTranslitEncConverter();
            string   lhsEncoding         = "UNICODE";
            string   rhsEncoding         = "UNICODE";
            ConvType convType            = ConvType.Unicode_to_from_Unicode;
            int      procFlags           = (int)ProcessTypeFlags.ICUTransliteration;

            conv.Initialize("Latin-Greek", "Latin-Greek",
                            ref lhsEncoding, ref rhsEncoding, ref convType, ref procFlags, 0, 0, false);
            string output = conv.Convert(m_latinInput);

            Assert.AreEqual(m_greekOutput, output, "Latin-Greek transliterator should work properly!");
        }
Exemple #2
0
        public void CheckForIcuTransliterators()
        {
            List <string> transliterators = IcuTranslitEncConverter.GetAvailableConverterSpecs();

            Assert.Less(100, transliterators.Count, "There should be at least one hundred ICU transliterators available!");
            for (int i = 0; i < transliterators.Count; ++i)
            {
                Assert.IsNotNull(transliterators[i], "The returned ICU converter name should not be null!");
            }
            Assert.Contains("Latin-Hebrew", transliterators, "ICU transliterators should include 'Latin-Hebrew'");
            Assert.Contains("Hebrew-Latin", transliterators, "ICU transliterators should include 'Hebrew-Latin'");
            Assert.Contains("Latin-Greek", transliterators, "ICU transliterators should include 'Latin-Greek'");
            Assert.Contains("Greek-Latin", transliterators, "ICU transliterators should include 'Greek-Latin'");
            string display1 = IcuTranslitEncConverter.GetDisplayName("Latin-Hebrew");

            Assert.IsNotNull(display1);
            string display2 = IcuTranslitEncConverter.GetDisplayName("Greek-Latin");

            Assert.IsNotNull(display2);
        }
Exemple #3
0
        public void TestGreek_LatinTranslit()
        {
            IcuTranslitEncConverter conv = new IcuTranslitEncConverter();
            string   lhsEncoding         = "UNICODE";
            string   rhsEncoding         = "UNICODE";
            ConvType convType            = ConvType.Unicode_to_from_Unicode;
            int      procFlags           = (int)ProcessTypeFlags.ICUTransliteration;

            conv.Initialize("Greek-Latin", "Greek-Latin",
                            ref lhsEncoding, ref rhsEncoding, ref convType, ref procFlags, 0, 0, false);
            string output = conv.Convert(m_greekInput);

//			var xxx = output.ToCharArray();
//			if (xxx != null)
//			{
//				Console.WriteLine("Latin output characters");
//				for (int i = 0; i < xxx.Length; ++i)
//				{
//					char ch = xxx[i];
//					Console.WriteLine("Latin[{0}] = '{1}' = {2:d5} = {2:x4}", i, ch, (int)ch);
//				}
//			}
            Assert.AreEqual(m_latinOutput, output, "Latin-Greek transliterator should work properly!");
        }