diff --git a/unitTests/test_futils.cpp b/unitTests/test_futils.cpp index 40e3e5a3..b9f50296 100644 --- a/unitTests/test_futils.cpp +++ b/unitTests/test_futils.cpp @@ -124,6 +124,7 @@ TEST(base64encode, doesNotEncodeWithNotBigEnoughResultSize) size_t encodeLength = (original.size()); char * result = new char [encodeLength]; ASSERT_EQ(0, base64encode(original.c_str(), original.size(), result, encodeLength)); + delete [] result; } TEST(base64decode, decodesValidString) @@ -135,3 +136,19 @@ TEST(base64decode, decodesValidString) ASSERT_STREQ(expected.c_str(), result); delete [] result; } + +TEST(AUri, parsesAndDecoreUrl) +{ + const std::string url("http://www.geekhideout.com/urlcode.shtml"); + Uri uri = Uri::Parse(url); + + ASSERT_EQ("", uri.QueryString); + ASSERT_EQ("http", uri.Protocol); + ASSERT_EQ("www.geekhideout.com", uri.Host); + ASSERT_EQ("80", uri.Port); + ASSERT_EQ("/urlcode.shtml", uri.Path); + ASSERT_EQ("", uri.Username); + ASSERT_EQ("", uri.Password); + + Uri::Decode(uri); +} \ No newline at end of file