@@ -217,7 +217,7 @@ TEST(builder_test, full_uri_doesnt_throw) {
217
217
.host (" www.example.com" )
218
218
.port (" 80" )
219
219
.path (" /path" )
220
- .append_query (" query" )
220
+ .append_query_key_value_pair (" query" , " value " )
221
221
.fragment (" fragment" )
222
222
;
223
223
ASSERT_NO_THROW (builder.uri ());
@@ -231,10 +231,10 @@ TEST(builder_test, full_uri) {
231
231
.host (" www.example.com" )
232
232
.port (" 80" )
233
233
.path (" /path" )
234
- .append_query (" query" )
234
+ .append_query_key_value_pair (" query" , " value " )
235
235
.fragment (" fragment" )
236
236
;
237
- ASSERT_EQ (
" http://[email protected] :80/path?query#fragment" , builder.
uri ().
string ());
237
+ ASSERT_EQ (
" http://[email protected] :80/path?query=value #fragment" , builder.
uri ().
string ());
238
238
}
239
239
240
240
TEST (builder_test, full_uri_has_scheme) {
@@ -245,7 +245,7 @@ TEST(builder_test, full_uri_has_scheme) {
245
245
.host (" www.example.com" )
246
246
.port (" 80" )
247
247
.path (" /path" )
248
- .append_query (" query" )
248
+ .append_query_key_value_pair (" query" , " value " )
249
249
.fragment (" fragment" )
250
250
;
251
251
ASSERT_TRUE (builder.uri ().has_scheme ());
@@ -259,7 +259,7 @@ TEST(builder_test, full_uri_scheme_value) {
259
259
.host (" www.example.com" )
260
260
.port (" 80" )
261
261
.path (" /path" )
262
- .append_query (" query" )
262
+ .append_query_key_value_pair (" query" , " value " )
263
263
.fragment (" fragment" )
264
264
;
265
265
ASSERT_EQ (" http" , builder.uri ().scheme ());
@@ -273,7 +273,7 @@ TEST(builder_test, full_uri_has_user_info) {
273
273
.host (" www.example.com" )
274
274
.port (" 80" )
275
275
.path (" /path" )
276
- .append_query (" query" )
276
+ .append_query_key_value_pair (" query" , " value " )
277
277
.fragment (" fragment" )
278
278
;
279
279
ASSERT_TRUE (builder.uri ().has_user_info ());
@@ -287,7 +287,7 @@ TEST(builder_test, full_uri_user_info_value) {
287
287
.host (" www.example.com" )
288
288
.port (" 80" )
289
289
.path (" /path" )
290
- .append_query (" query" )
290
+ .append_query_key_value_pair (" query" , " value " )
291
291
.fragment (" fragment" )
292
292
;
293
293
ASSERT_EQ (" user" , builder.uri ().user_info ());
@@ -301,7 +301,7 @@ TEST(builder_test, full_uri_has_host) {
301
301
.host (" www.example.com" )
302
302
.port (" 80" )
303
303
.path (" /path" )
304
- .append_query (" query" )
304
+ .append_query_key_value_pair (" query" , " value " )
305
305
.fragment (" fragment" )
306
306
;
307
307
ASSERT_TRUE (builder.uri ().has_host ());
@@ -315,7 +315,7 @@ TEST(builder_test, full_uri_host_value) {
315
315
.host (" www.example.com" )
316
316
.port (" 80" )
317
317
.path (" /path" )
318
- .append_query (" query" )
318
+ .append_query_key_value_pair (" query" , " value " )
319
319
.fragment (" fragment" )
320
320
;
321
321
ASSERT_EQ (" www.example.com" , builder.uri ().host ());
@@ -329,7 +329,7 @@ TEST(builder_test, full_uri_has_port) {
329
329
.host (" www.example.com" )
330
330
.port (" 80" )
331
331
.path (" /path" )
332
- .append_query (" query" )
332
+ .append_query_key_value_pair (" query" , " value " )
333
333
.fragment (" fragment" )
334
334
;
335
335
ASSERT_TRUE (builder.uri ().has_port ());
@@ -343,7 +343,7 @@ TEST(builder_test, full_uri_has_path) {
343
343
.host (" www.example.com" )
344
344
.port (" 80" )
345
345
.path (" /path" )
346
- .append_query (" query" )
346
+ .append_query_key_value_pair (" query" , " value " )
347
347
.fragment (" fragment" )
348
348
;
349
349
ASSERT_TRUE (builder.uri ().has_path ());
@@ -357,7 +357,7 @@ TEST(builder_test, full_uri_path_value) {
357
357
.host (" www.example.com" )
358
358
.port (" 80" )
359
359
.path (" /path" )
360
- .append_query (" query" )
360
+ .append_query_key_value_pair (" query" , " value " )
361
361
.fragment (" fragment" )
362
362
;
363
363
ASSERT_EQ (" /path" , builder.uri ().path ());
@@ -371,7 +371,7 @@ TEST(builder_test, full_uri_has_query) {
371
371
.host (" www.example.com" )
372
372
.port (" 80" )
373
373
.path (" /path" )
374
- .append_query (" query" )
374
+ .append_query_key_value_pair (" query" , " value " )
375
375
.fragment (" fragment" )
376
376
;
377
377
ASSERT_TRUE (builder.uri ().has_query ());
@@ -385,10 +385,10 @@ TEST(builder_test, full_uri_query_value) {
385
385
.host (" www.example.com" )
386
386
.port (" 80" )
387
387
.path (" /path" )
388
- .append_query (" query" )
388
+ .append_query_key_value_pair (" query" , " value " )
389
389
.fragment (" fragment" )
390
390
;
391
- ASSERT_EQ (" query" , builder.uri ().query ());
391
+ ASSERT_EQ (" query=value " , builder.uri ().query ());
392
392
}
393
393
394
394
TEST (builder_test, full_uri_has_fragment) {
@@ -399,7 +399,7 @@ TEST(builder_test, full_uri_has_fragment) {
399
399
.host (" www.example.com" )
400
400
.port (" 80" )
401
401
.path (" /path" )
402
- .append_query (" query" )
402
+ .append_query_key_value_pair (" query" , " value " )
403
403
.fragment (" fragment" )
404
404
;
405
405
ASSERT_TRUE (builder.uri ().has_fragment ());
@@ -413,7 +413,7 @@ TEST(builder_test, full_uri_fragment_value) {
413
413
.host (" www.example.com" )
414
414
.port (" 80" )
415
415
.path (" /path" )
416
- .append_query (" query" )
416
+ .append_query_key_value_pair (" query" , " value " )
417
417
.fragment (" fragment" )
418
418
;
419
419
ASSERT_EQ (" fragment" , builder.uri ().fragment ());
@@ -718,17 +718,6 @@ TEST(builder_test, path_should_be_prefixed_with_slash_2) {
718
718
}
719
719
720
720
TEST (builder_test, set_multiple_query_with_encoding) {
721
- network::uri_builder builder;
722
- builder
723
- .scheme (" http" )
724
- .host (" example.com" )
725
- .append_query (" q1=foo bar" )
726
- .append_query (" q2=biz baz" )
727
- ;
728
- ASSERT_EQ (" http://example.com?q1=foo%20bar&q2=biz%20baz" , builder.uri ().string ());
729
- }
730
-
731
- TEST (builder_test, set_multiple_query_with_encoding_2) {
732
721
network::uri_builder builder;
733
722
builder
734
723
.scheme (" http" )
@@ -799,9 +788,22 @@ TEST(builder_test, construct_from_uri_bug_116) {
799
788
ASSERT_FALSE (c.has_port ()) << c.string ();
800
789
}
801
790
791
+ TEST (builder_test, append_query_value) {
792
+ network::uri_builder ub (network::uri (" http://example.com" ));
793
+ ASSERT_NO_THROW (ub.append_query_parameter (" q" ));
794
+ ASSERT_EQ (network::string_view (" q" ), ub.uri ().query_begin ()->first );
795
+ }
796
+
797
+ TEST (builder_test, append_query_value_encodes_equal_sign) {
798
+ network::uri_builder ub (network::uri (" http://example.com" ));
799
+ ASSERT_NO_THROW (ub.append_query_parameter (" =" ));
800
+ ASSERT_EQ (network::string_view (" %3D" ), ub.uri ().query_begin ()->first );
801
+ }
802
+
802
803
TEST (builder_test, append_query_key_value_pair_encodes_equals_sign) {
803
804
network::uri_builder ub (network::uri (" http://example.com" ));
804
805
ASSERT_NO_THROW (ub.append_query_key_value_pair (" q" , " =" ));
806
+ ASSERT_EQ (network::string_view (" q" ), ub.uri ().query_begin ()->first );
805
807
ASSERT_EQ (network::string_view (" %3D" ), ub.uri ().query_begin ()->second );
806
808
}
807
809
0 commit comments