aboutsummaryrefslogtreecommitdiffstats
path: root/tests/utility/urlTest.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2006-01-31 19:09:43 +0000
committerVincent Richard <[email protected]>2006-01-31 19:09:43 +0000
commit64235edb41c1c85ed32211fc719e6a7d65f5daf0 (patch)
tree3fd29ab1514fcd55e08fd8ff5889eb59743c6d8d /tests/utility/urlTest.cpp
parentAdded service::isSecuredConnection() and service::getConnectionInfos() to ret... (diff)
downloadvmime-64235edb41c1c85ed32211fc719e6a7d65f5daf0.tar.gz
vmime-64235edb41c1c85ed32211fc719e6a7d65f5daf0.zip
Fixed encoding of reserved/unsafe chars.
Diffstat (limited to 'tests/utility/urlTest.cpp')
-rw-r--r--tests/utility/urlTest.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/utility/urlTest.cpp b/tests/utility/urlTest.cpp
index 9214eb1c..0bdef7d2 100644
--- a/tests/utility/urlTest.cpp
+++ b/tests/utility/urlTest.cpp
@@ -42,6 +42,8 @@ VMIME_TEST_SUITE_BEGIN
VMIME_TEST(testGenerate)
VMIME_TEST(testUtilsEncode)
VMIME_TEST(testUtilsDecode)
+ VMIME_TEST(testUtilsEncodeReservedChars)
+ VMIME_TEST(testUtilsEncodeUnsafeChars)
VMIME_TEST_LIST_END
@@ -251,5 +253,38 @@ VMIME_TEST_SUITE_BEGIN
}
+ void testUtilsEncodeReservedChars()
+ {
+ VASSERT_EQ("1", "%24", vmime::utility::urlUtils::encode("$"));
+ VASSERT_EQ("2", "%26", vmime::utility::urlUtils::encode("&"));
+ VASSERT_EQ("3", "%2B", vmime::utility::urlUtils::encode("+"));
+ VASSERT_EQ("4", "%2C", vmime::utility::urlUtils::encode(","));
+ VASSERT_EQ("5", "%2F", vmime::utility::urlUtils::encode("/"));
+ VASSERT_EQ("6", "%3A", vmime::utility::urlUtils::encode(":"));
+ VASSERT_EQ("7", "%3B", vmime::utility::urlUtils::encode(";"));
+ VASSERT_EQ("8", "%3D", vmime::utility::urlUtils::encode("="));
+ VASSERT_EQ("9", "%3F", vmime::utility::urlUtils::encode("?"));
+ VASSERT_EQ("10", "%40", vmime::utility::urlUtils::encode("@"));
+ }
+
+ void testUtilsEncodeUnsafeChars()
+ {
+ VASSERT_EQ("1", "%20", vmime::utility::urlUtils::encode(" "));
+ VASSERT_EQ("2", "%22", vmime::utility::urlUtils::encode("\""));
+ VASSERT_EQ("3", "%3C", vmime::utility::urlUtils::encode("<"));
+ VASSERT_EQ("4", "%3E", vmime::utility::urlUtils::encode(">"));
+ VASSERT_EQ("5", "%23", vmime::utility::urlUtils::encode("#"));
+ VASSERT_EQ("6", "%25", vmime::utility::urlUtils::encode("%"));
+ VASSERT_EQ("7", "%7B", vmime::utility::urlUtils::encode("{"));
+ VASSERT_EQ("8", "%7D", vmime::utility::urlUtils::encode("}"));
+ VASSERT_EQ("9", "%7C", vmime::utility::urlUtils::encode("|"));
+ VASSERT_EQ("10", "%5C", vmime::utility::urlUtils::encode("\\"));
+ VASSERT_EQ("11", "%5E", vmime::utility::urlUtils::encode("^"));
+ VASSERT_EQ("12", "%7E", vmime::utility::urlUtils::encode("~"));
+ VASSERT_EQ("13", "%5B", vmime::utility::urlUtils::encode("["));
+ VASSERT_EQ("14", "%5D", vmime::utility::urlUtils::encode("]"));
+ VASSERT_EQ("15", "%60", vmime::utility::urlUtils::encode("`"));
+ }
+
VMIME_TEST_SUITE_END