New tests for Uri class

This commit is contained in:
Luis Diaz Mas 2018-08-26 15:31:51 +02:00 committed by Luis Díaz Más
parent ca290d870f
commit 669ab49c43

View File

@ -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);
}