public virtual void TestShouldThrowExceptionWhenTranscodingWithInvalidCharacterSet() { EncodedText encodedText = new EncodedText(EncodedText.TEXT_ENCODING_UTF_8, TestHelper.HexStringToBytes("43 61 66 c3 a9 20 50 61 72 61 64 69 73 6f")); try { encodedText.SetTextEncoding(unchecked((byte)4), true); Assert.Fail("IllegalArgumentException expected but not thrown"); } catch (ArgumentException e) { Assert.AreEqual("Invalid text encoding 4", e.Message); } }
public virtual void TestShouldTranscodeFromOneEncodingToAnother() { EncodedText encodedText; encodedText = new EncodedText(EncodedText.TEXT_ENCODING_UTF_8, TestHelper.HexStringToBytes("43 61 66 c3 a9 20 50 61 72 61 64 69 73 6f")); encodedText.SetTextEncoding(EncodedText.TEXT_ENCODING_ISO_8859_1, true); Assert.AreEqual("43 61 66 e9 20 50 61 72 61 64 69 73 6f", TestHelper.BytesToHexString(encodedText.ToBytes())); encodedText = new EncodedText(EncodedText.TEXT_ENCODING_UTF_8, TestHelper.HexStringToBytes("43 61 66 c3 a9 20 50 61 72 61 64 69 73 6f")); encodedText.SetTextEncoding(EncodedText.TEXT_ENCODING_UTF_8, true); Assert.AreEqual("43 61 66 c3 a9 20 50 61 72 61 64 69 73 6f", TestHelper.BytesToHexString(encodedText.ToBytes())); encodedText = new EncodedText(EncodedText.TEXT_ENCODING_UTF_8, TestHelper.HexStringToBytes("43 61 66 c3 a9 20 50 61 72 61 64 69 73 6f")); encodedText.SetTextEncoding(EncodedText.TEXT_ENCODING_UTF_16, true); Assert.AreEqual("43 00 61 00 66 00 e9 00 20 00 50 00 61 00 72 00 61 00 64 00 69 00 73 00 6f 00", TestHelper.BytesToHexString(encodedText.ToBytes())); encodedText = new EncodedText(EncodedText.TEXT_ENCODING_UTF_8, TestHelper.HexStringToBytes("43 61 66 c3 a9 20 50 61 72 61 64 69 73 6f")); encodedText.SetTextEncoding(EncodedText.TEXT_ENCODING_UTF_16BE, true); Assert.AreEqual("00 43 00 61 00 66 00 e9 00 20 00 50 00 61 00 72 00 61 00 64 00 69 00 73 00 6f", TestHelper.BytesToHexString(encodedText.ToBytes())); }
public virtual void TestShouldThrowAnExceptionWhenAttemptingToTranscodeToACharacterSetWithUnmappableCharacters() { EncodedText encodedText; encodedText = new EncodedText(EncodedText.TEXT_ENCODING_UTF_8, UNICODE_TEST_STRING); try { encodedText.SetTextEncoding(EncodedText.TEXT_ENCODING_ISO_8859_1, true); Assert.Fail("CharacterCodingException expected but not thrown"); } catch (CharacterCodingException) { } }