public void VerifyToIso8859_14()
        {
            IcuConvEncConverter icuConv = new IcuConvEncConverter();
            string   lhsEncodingId      = "UNICODE";
            string   rhsEncodingId      = "LEGACY";
            ConvType conversionType     = ConvType.Unicode_to_from_Legacy;
            int      processTypeFlags   = (int)ProcessTypeFlags.ICUConverter;
            int      codePageInput      = 0;
            int      codePageOutput     = 0;

            icuConv.Initialize("ISO-8859-1", "ISO-8859-1", ref lhsEncodingId, ref rhsEncodingId,
                               ref conversionType, ref processTypeFlags, codePageInput, codePageOutput, false);
            string outputRaw = icuConv.Convert(m_convertedIso8859_1);

            byte[] output = TestUtil.GetBytesFromPseudoString(outputRaw);
            Assert.AreEqual(m_bytesIso8859, output);
        }
        public void VerifyFromIso8859_1()
        {
            IcuConvEncConverter icuConv = new IcuConvEncConverter();
            string   lhsEncodingId      = "LEGACY";
            string   rhsEncodingId      = "UNICODE";
            ConvType conversionType     = ConvType.Legacy_to_from_Unicode;
            int      processTypeFlags   = (int)ProcessTypeFlags.ICUConverter;
            int      codePageInput      = 0;
            int      codePageOutput     = 0;

            icuConv.Initialize("ISO-8859-1", "ISO-8859-1", ref lhsEncodingId, ref rhsEncodingId,
                               ref conversionType, ref processTypeFlags, codePageInput, codePageOutput, false);
            string input  = TestUtil.GetPseudoStringFromBytes(m_bytesIso8859);
            string output = icuConv.Convert(input);

            Assert.AreEqual(m_convertedIso8859_1, output);
        }
        public void CheckForIcuConverters()
        {
            List <string> converters = IcuConvEncConverter.GetAvailableConverterSpecs();

            Assert.Less(100, converters.Count, "There should be at least one hundred ICU converters available!");
            for (int i = 0; i < converters.Count; ++i)
            {
                Assert.IsNotNull(converters[i], "The returned ICU converter name should not be null!");
                //Console.WriteLine(converters[i]);
            }
            // Check for the specific converters used in the following tests.
            Assert.IsTrue(IcuIncludes(converters, "ISO-8859-1"), "The set of ICU converters should contain 'ISO-8859-1'.");
            Assert.IsTrue(IcuIncludes(converters, "iso-8859_10-1998"), "The set of ICU converters should contain 'iso-8859_10-1998'.");
            Assert.IsTrue(IcuIncludes(converters, "iso-8859_11-2001"), "The set of ICU converters should contain 'iso-8859_11-2001'.");
            Assert.IsTrue(IcuIncludes(converters, "iso-8859_14-1998"), "The set of ICU converters should contain 'iso-8859_14-1998'.");
            string display1 = IcuConvEncConverter.GetDisplayName("ISO-8859-1");

            Assert.IsNotNull(display1);
            string display2 = IcuConvEncConverter.GetDisplayName("iso-8859_10-1998");

            Assert.IsNotNull(display2);
        }