diff --git a/Net/testsuite/src/MessageHeaderTest.cpp b/Net/testsuite/src/MessageHeaderTest.cpp index 793119f02..e94e7e8f4 100644 --- a/Net/testsuite/src/MessageHeaderTest.cpp +++ b/Net/testsuite/src/MessageHeaderTest.cpp @@ -362,6 +362,23 @@ void MessageHeaderTest::testFieldLimit() } +void MessageHeaderTest::testDecodeWord() +{ + std::string coded("this is pure ASCII"); + std::string decoded = MessageHeader::decodeWord(coded, "ISO-8859-1"); + assert(decoded == coded); + + coded = "(=?ISO-8859-1?Q?a?= =?ISO-8859-1?Q?b?=)"; + decoded = MessageHeader::decodeWord(coded, "ISO-8859-1"); + assert(decoded == "(a b)"); + + coded = "Hello =?UTF-8?B?RnJhbmNpcw==?=, good bye"; + decoded = MessageHeader::decodeWord(coded, "ISO-8859-1"); + assert(decoded == "Hello Francis, good bye"); +} + + + void MessageHeaderTest::setUp() { } @@ -392,6 +409,7 @@ CppUnit::Test* MessageHeaderTest::suite() CppUnit_addTest(pSuite, MessageHeaderTest, testSplitElements); CppUnit_addTest(pSuite, MessageHeaderTest, testSplitParameters); CppUnit_addTest(pSuite, MessageHeaderTest, testFieldLimit); - + CppUnit_addTest(pSuite, MessageHeaderTest, testDecodeWord); + return pSuite; }