From 669ab49c4388318a5f86aaadf97cfaf7883614fe Mon Sep 17 00:00:00 2001 From: Luis Diaz Mas Date: Sun, 26 Aug 2018 15:31:51 +0200 Subject: [PATCH] New tests for Uri class --- unitTests/test_futils.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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