@@ -80,21 +80,6 @@ TEST_SUITE("Nominal - hostname as string")
8080 CHECK_EQ (url.path (), " /paf/pouf/" );
8181 }
8282
83- TEST_CASE (" URL with port and encoded path" )
84- {
85- Url url (" ftp://pif.com:12345/paf [ pouf / + BIM_bam) = boum ] 10.11.12.13!" );
86-
87- CHECK (url.isValid ());
88- CHECK_EQ (url.url (),
89- R"( ftp://pif.com:12345/paf%20%5b%20pouf%20/%20%20%2b%20BIM%5fbam%29%20%3d%20boum%20%5d%2010%2e11%2e12%2e13%21)" );
90- CHECK_EQ (url.protocol (), " ftp" );
91- CHECK_EQ (url.username (), " " );
92- CHECK_EQ (url.password (), " " );
93- CHECK_EQ (url.address (), " pif.com" );
94- CHECK_EQ (url.port (), 12345 );
95- CHECK_EQ (url.path (), R"( /paf%20%5b%20pouf%20/%20%20%2b%20BIM%5fbam%29%20%3d%20boum%20%5d%2010%2e11%2e12%2e13%21)" );
96- }
97-
9883 TEST_CASE (" URL with username and port" )
9984 {
10085 Url
url (
" ftp://[email protected] :12345" );
@@ -228,21 +213,6 @@ TEST_SUITE("Nominal - hostname as IP address")
228213 CHECK_EQ (url.path (), " /paf/pouf/" );
229214 }
230215
231- TEST_CASE (" URL with port and encoded path" )
232- {
233- Url url (" ftp://10.189.70.3:12345/paf [ pouf / + BIM_bam) = boum ] 10.11.12.13!" );
234-
235- CHECK (url.isValid ());
236- CHECK_EQ (url.url (),
237- R"( ftp://10.189.70.3:12345/paf%20%5b%20pouf%20/%20%20%2b%20BIM%5fbam%29%20%3d%20boum%20%5d%2010%2e11%2e12%2e13%21)" );
238- CHECK_EQ (url.protocol (), " ftp" );
239- CHECK_EQ (url.username (), " " );
240- CHECK_EQ (url.password (), " " );
241- CHECK_EQ (url.address (), " 10.189.70.3" );
242- CHECK_EQ (url.port (), 12345 );
243- CHECK_EQ (url.path (), R"( /paf%20%5b%20pouf%20/%20%20%2b%20BIM%5fbam%29%20%3d%20boum%20%5d%2010%2e11%2e12%2e13%21)" );
244- }
245-
246216 TEST_CASE (" URL with username and port" )
247217 {
248218 Url
url (
" ftp://[email protected] :12345" );
@@ -316,6 +286,12 @@ TEST_SUITE("Nominal - hostname as IP address")
316286 CHECK_EQ (url1.port (), url2.port ());
317287 CHECK_EQ (url1.path (), url2.path ());
318288 }
289+
290+ TEST_CASE (" URL percent encoding" )
291+ {
292+ std::string url (" paf [ pouf / + BIM_bam) = boum ] 10.11.12.13!" );
293+ CHECK_EQ (Url::encode (url), R"( paf%20%5B%20pouf%20%2F%20%20%2B%20BIM_bam%29%20%3D%20boum%20%5D%2010.11.12.13%21)" );
294+ }
319295}
320296
321297TEST_SUITE (" Errors" )
0 commit comments