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