Esempio n. 1
0
        public void TestParseCodePage()
        {
            Assert.AreEqual(1201, CharsetUtils.ParseCodePage("iso10646"));
            Assert.AreEqual(1201, CharsetUtils.ParseCodePage("iso-10646"));
            Assert.AreEqual(1201, CharsetUtils.ParseCodePage("iso10646-1"));
            Assert.AreEqual(1201, CharsetUtils.ParseCodePage("iso-10646-1"));

            Assert.AreEqual(28591, CharsetUtils.ParseCodePage("iso8859-1"));
            Assert.AreEqual(28591, CharsetUtils.ParseCodePage("iso8859_1"));
            Assert.AreEqual(28591, CharsetUtils.ParseCodePage("iso-8859-1"));
            Assert.AreEqual(28591, CharsetUtils.ParseCodePage("iso_8859_1"));
            Assert.AreEqual(28591, CharsetUtils.ParseCodePage("latin1"));

            Assert.AreEqual(50220, CharsetUtils.ParseCodePage("iso2022-jp"));
            Assert.AreEqual(50220, CharsetUtils.ParseCodePage("iso-2022-jp"));
            Assert.AreEqual(50220, CharsetUtils.ParseCodePage("iso_2022_jp"));
            Assert.AreEqual(50225, CharsetUtils.ParseCodePage("iso2022-kr"));
            Assert.AreEqual(50225, CharsetUtils.ParseCodePage("iso-2022-kr"));
            Assert.AreEqual(50225, CharsetUtils.ParseCodePage("iso_2022_kr"));

            Assert.AreEqual(1252, CharsetUtils.ParseCodePage("windows-cp1252"));
            Assert.AreEqual(1252, CharsetUtils.ParseCodePage("windows-1252"));
            Assert.AreEqual(1252, CharsetUtils.ParseCodePage("cp-1252"));
            Assert.AreEqual(1252, CharsetUtils.ParseCodePage("cp1252"));

            Assert.AreEqual(-1, CharsetUtils.ParseCodePage("cp"));
            Assert.AreEqual(-1, CharsetUtils.ParseCodePage("iso"));
            Assert.AreEqual(-1, CharsetUtils.ParseCodePage("ibm"));
            Assert.AreEqual(-1, CharsetUtils.ParseCodePage("windows"));
            Assert.AreEqual(-1, CharsetUtils.ParseCodePage("windows-"));

            Assert.AreEqual(-1, CharsetUtils.ParseCodePage("iso-8859"));
            Assert.AreEqual(-1, CharsetUtils.ParseCodePage("iso-BB59"));
            Assert.AreEqual(-1, CharsetUtils.ParseCodePage("iso-8859-"));
            Assert.AreEqual(-1, CharsetUtils.ParseCodePage("iso-8859-A"));
            Assert.AreEqual(-1, CharsetUtils.ParseCodePage("iso-2022-US"));
            Assert.AreEqual(-1, CharsetUtils.ParseCodePage("iso-4999-1"));
            Assert.AreEqual(-1, CharsetUtils.ParseCodePage("iso-abcd-1"));
        }