Added a unit-test for urlDecode()

This commit is contained in:
Veloman Yunkan 2023-01-18 17:24:46 +04:00
parent aa2e443eb8
commit 822fb3748a
1 changed files with 22 additions and 0 deletions

View File

@ -147,4 +147,26 @@ TEST(stringTools, urlEncode)
EXPECT_EQ(urlEncode(someNonASCIIChars), urlEncode(someNonASCIIChars, true)); EXPECT_EQ(urlEncode(someNonASCIIChars), urlEncode(someNonASCIIChars, true));
} }
TEST(stringTools, urlDecode)
{
using namespace URLEncoding;
const std::string allTestChars = std::string(letters)
+ digits
+ nonEncodableSymbols
+ uriDelimSymbols
+ otherSymbols
+ whitespace
+ someNonASCIIChars;
for ( const char c : allTestChars ) {
const std::string str(1, c);
EXPECT_EQ(urlDecode(urlEncode(str)), str);
EXPECT_EQ(urlDecode(urlEncode(str, true), true), str);
}
EXPECT_EQ(urlDecode(urlEncode(allTestChars)), allTestChars);
EXPECT_EQ(urlDecode(urlEncode(allTestChars, true), true), allTestChars);
}
}; };