diff options
Diffstat (limited to 'tests/net/pop3/POP3UtilsTest.cpp')
-rw-r--r-- | tests/net/pop3/POP3UtilsTest.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/net/pop3/POP3UtilsTest.cpp b/tests/net/pop3/POP3UtilsTest.cpp index 69e5e795..36029eaa 100644 --- a/tests/net/pop3/POP3UtilsTest.cpp +++ b/tests/net/pop3/POP3UtilsTest.cpp @@ -36,6 +36,7 @@ VMIME_TEST_SUITE_BEGIN(POP3UtilsTest) VMIME_TEST_LIST_BEGIN VMIME_TEST(testParseMultiListOrUidlResponse) + VMIME_TEST(testMessageSetToNumberList) VMIME_TEST_LIST_END @@ -69,5 +70,18 @@ VMIME_TEST_SUITE_BEGIN(POP3UtilsTest) VASSERT_EQ("5 (with extra space)", "yz", result[8]); } + void testMessageSetToNumberList() + { + const std::vector <size_t> msgNums = + POP3Utils::messageSetToNumberList + (vmime::net::messageSet::byNumber(5, -1), /* msgCount */ 8); + + VASSERT_EQ("Count", 4, msgNums.size()); + VASSERT_EQ("1", 5, msgNums[0]); + VASSERT_EQ("2", 6, msgNums[1]); + VASSERT_EQ("3", 7, msgNums[2]); + VASSERT_EQ("4", 8, msgNums[3]); + } + VMIME_TEST_SUITE_END |