aboutsummaryrefslogtreecommitdiffstats
path: root/tests/net/pop3/POP3UtilsTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/net/pop3/POP3UtilsTest.cpp')
-rw-r--r--tests/net/pop3/POP3UtilsTest.cpp14
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