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