Пример #1
0
 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);
     }
 }
Пример #2
0
 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()));
 }
Пример #3
0
 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)
     {
     }
 }