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!"); }
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); }
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!"); }