diff options
author | Vincent Richard <[email protected]> | 2014-06-30 20:48:42 +0000 |
---|---|---|
committer | Vincent Richard <[email protected]> | 2014-06-30 20:48:42 +0000 |
commit | 03a0e36e91070a1bcfb13babaaefec4ea258723e (patch) | |
tree | 4e61cb82e31c9dac38265fac988be87c07ec94fb /tests/parser/wordEncoderTest.cpp | |
parent | Allow choosing between encoding modes for parameter values. (diff) | |
download | vmime-03a0e36e91070a1bcfb13babaaefec4ea258723e.tar.gz vmime-03a0e36e91070a1bcfb13babaaefec4ea258723e.zip |
Added support for language specification in RFC-2047 encoded words and RFC-2231 parameter values.
Diffstat (limited to 'tests/parser/wordEncoderTest.cpp')
-rw-r--r-- | tests/parser/wordEncoderTest.cpp | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/tests/parser/wordEncoderTest.cpp b/tests/parser/wordEncoderTest.cpp index 9bc4dcfd..c3c44a87 100644 --- a/tests/parser/wordEncoderTest.cpp +++ b/tests/parser/wordEncoderTest.cpp @@ -32,6 +32,7 @@ VMIME_TEST_SUITE_BEGIN(wordEncoderTest) VMIME_TEST(testGetNextChunk) VMIME_TEST(testGetNextChunk_integral) VMIME_TEST(testIsEncodingNeeded_ascii) + VMIME_TEST(testIsEncodingNeeded_withLanguage) VMIME_TEST(testIsEncodingNeeded_specialChars) VMIME_TEST(testGuessBestEncoding_QP) VMIME_TEST(testGuessBestEncoding_B64) @@ -70,25 +71,31 @@ VMIME_TEST_SUITE_BEGIN(wordEncoderTest) ctx.setInternationalizedEmailSupport(false); VASSERT_FALSE("ascii", vmime::wordEncoder::isEncodingNeeded - (ctx, "ASCII-only buffer", vmime::charset("utf-8"))); + (ctx, "ASCII-only buffer", vmime::charset("utf-8"), "")); VASSERT_TRUE("non-ascii", vmime::wordEncoder::isEncodingNeeded - (ctx, "Buffer with some UTF-8 '\xc3\xa0'", vmime::charset("utf-8"))); + (ctx, "Buffer with some UTF-8 '\xc3\xa0'", vmime::charset("utf-8"), "")); + } + + void testIsEncodingNeeded_withLanguage() + { + VASSERT_TRUE("ascii", vmime::wordEncoder::isEncodingNeeded + (vmime::generationContext::getDefaultContext(), "ASCII-only buffer", vmime::charset("utf-8"), "en")); } void testIsEncodingNeeded_specialChars() { VASSERT_TRUE("rfc2047", vmime::wordEncoder::isEncodingNeeded (vmime::generationContext::getDefaultContext(), - "foo bar =? foo bar", vmime::charset("us-ascii"))); + "foo bar =? foo bar", vmime::charset("us-ascii"), "")); VASSERT_TRUE("new line 1", vmime::wordEncoder::isEncodingNeeded (vmime::generationContext::getDefaultContext(), - "foo bar \n foo bar", vmime::charset("us-ascii"))); + "foo bar \n foo bar", vmime::charset("us-ascii"), "")); VASSERT_TRUE("new line 2", vmime::wordEncoder::isEncodingNeeded (vmime::generationContext::getDefaultContext(), - "foo bar \r foo bar", vmime::charset("us-ascii"))); + "foo bar \r foo bar", vmime::charset("us-ascii"), "")); } void testGuessBestEncoding_QP() |