@@ -336,19 +336,19 @@ BOOST_AUTO_TEST_CASE(swap_test) {
336
336
BOOST_AUTO_TEST_CASE (equality_test) {
337
337
network::uri uri_1 (" http://www.example.com/" );
338
338
network::uri uri_2 (" http://www.example.com/" );
339
- BOOST_CHECK (uri_1 == uri_2);
339
+ BOOST_CHECK_EQUAL (uri_1, uri_2);
340
340
}
341
341
342
342
BOOST_AUTO_TEST_CASE (equality_test_1) {
343
343
network::uri uri_1 (" http://www.example.com/" );
344
344
std::string uri_2 (" http://www.example.com/" );
345
- BOOST_CHECK (uri_1 == uri_2);
345
+ BOOST_CHECK_EQUAL (uri_1, uri_2);
346
346
}
347
347
348
348
BOOST_AUTO_TEST_CASE (equality_test_2) {
349
349
std::string uri_1 (" http://www.example.com/" );
350
350
network::uri uri_2 (" http://www.example.com/" );
351
- BOOST_CHECK (uri_1 == uri_2);
351
+ BOOST_CHECK_EQUAL (uri_1, uri_2);
352
352
}
353
353
354
354
BOOST_AUTO_TEST_CASE (equality_test_3) {
@@ -366,62 +366,93 @@ BOOST_AUTO_TEST_CASE(equality_test_4) {
366
366
BOOST_AUTO_TEST_CASE (equality_test_reordered_query) {
367
367
network::uri uri_1 (" http://www.example.com/?a=1&b=2" );
368
368
network::uri uri_2 (" http://www.example.com/?b=2&a=1" );
369
- BOOST_CHECK (uri_1 == uri_2);
369
+ BOOST_CHECK_EQUAL (uri_1, uri_2);
370
370
}
371
371
372
372
BOOST_AUTO_TEST_CASE (equality_test_capitalized_scheme) {
373
373
network::uri uri_1 (" http://www.example.com/" );
374
374
network::uri uri_2 (" HTTP://www.example.com/" );
375
- BOOST_CHECK (uri_1 == uri_2);
375
+ BOOST_CHECK_EQUAL (uri_1, uri_2);
376
376
}
377
377
378
378
BOOST_AUTO_TEST_CASE (equality_test_capitalized_host) {
379
379
network::uri uri_1 (" http://www.example.com/" );
380
380
network::uri uri_2 (" http://WWW.EXAMPLE.COM/" );
381
- BOOST_CHECK (uri_1 == uri_2);
381
+ BOOST_CHECK_EQUAL (uri_1, uri_2);
382
382
}
383
383
384
384
BOOST_AUTO_TEST_CASE (equality_test_user_info) {
385
385
network::uri uri_1 (" ftp://john.doe@ftp.example.com/" );
386
386
network::uri uri_2 (" ftp://JOHN.DOE@ftp.example.com/" );
387
- BOOST_CHECK (uri_1 != uri_2);
387
+ BOOST_CHECK_PREDICATE (std::not_equal_to<network::uri>(), (uri_1)( uri_2) );
388
388
}
389
389
390
390
BOOST_AUTO_TEST_CASE (equality_test_default_http_port) {
391
391
network::uri uri_1 (" http://www.example.com/" );
392
392
network::uri uri_2 (" http://www.example.com:80/" );
393
- BOOST_CHECK (uri_1 == uri_2);
393
+ BOOST_CHECK_EQUAL (uri_1, uri_2);
394
394
}
395
395
396
396
BOOST_AUTO_TEST_CASE (equality_test_default_http_port_2) {
397
397
network::uri uri_1 (" http://www.example.com:80/" );
398
398
network::uri uri_2 (" http://www.example.com/" );
399
- BOOST_CHECK (uri_1 == uri_2);
399
+ BOOST_CHECK_EQUAL (uri_1, uri_2);
400
400
}
401
401
402
402
BOOST_AUTO_TEST_CASE (equality_test_default_https_port) {
403
403
network::uri uri_1 (" https://www.example.com/" );
404
404
network::uri uri_2 (" https://www.example.com:443/" );
405
- BOOST_CHECK (uri_1 == uri_2);
405
+ BOOST_CHECK_EQUAL (uri_1, uri_2);
406
406
}
407
407
408
408
BOOST_AUTO_TEST_CASE (equality_test_default_https_port_2) {
409
409
network::uri uri_1 (" https://www.example.com:443/" );
410
410
network::uri uri_2 (" https://www.example.com/" );
411
- BOOST_CHECK (uri_1 == uri_2);
411
+ BOOST_CHECK_EQUAL (uri_1, uri_2);
412
+ }
413
+
414
+ BOOST_AUTO_TEST_CASE (equality_test_empty_path_with_trailing_slash) {
415
+ network::uri uri_1 (" http://www.example.com/" );
416
+ network::uri uri_2 (" http://www.example.com" );
417
+ BOOST_CHECK_EQUAL (uri_1, uri_2);
418
+ }
419
+
420
+ BOOST_AUTO_TEST_CASE (equality_test_with_single_dot_segment) {
421
+ network::uri uri_1 (" http://www.example.com/./path" );
422
+ network::uri uri_2 (" http://www.example.com/path" );
423
+ BOOST_CHECK_EQUAL (uri_1, uri_2);
424
+ }
425
+
426
+ BOOST_AUTO_TEST_CASE (equality_test_with_double_dot_segment) {
427
+ network::uri uri_1 (" http://www.example.com/1/../2/" );
428
+ network::uri uri_2 (" http://www.example.com/2/" );
429
+ BOOST_CHECK_EQUAL (uri_1, uri_2);
430
+ }
431
+
432
+ BOOST_AUTO_TEST_CASE (equality_test_with_trailing_slash) {
433
+ network::uri uri_1 (" http://www.example.com/path/" );
434
+ network::uri uri_2 (" http://www.example.com/path" );
435
+ BOOST_CHECK_EQUAL (uri_1, uri_2);
436
+ }
437
+
438
+ BOOST_AUTO_TEST_CASE (equality_test_with_file_ext) {
439
+ network::uri uri_1 (" http://www.example.com/filename.txt" );
440
+ network::uri uri_2 (" http://www.example.com/filename.txt/" );
441
+ BOOST_CHECK_PREDICATE (std::not_equal_to<network::uri>(), (uri_1)(uri_2));
412
442
}
413
443
414
444
BOOST_AUTO_TEST_CASE (inequality_test) {
415
445
network::uri uri_1 (" http://www.example.com/" );
416
446
network::uri uri_2 (" http://www.example.com/" );
417
- BOOST_CHECK (!(uri_1 != uri_2));
447
+ BOOST_CHECK (!(uri_1 != uri_2));
418
448
}
419
449
420
450
BOOST_AUTO_TEST_CASE (less_than_test) {
421
451
// uri_1 is lexicographically less than uri_2
422
452
network::uri uri_1 (" http://www.example.com/" );
423
453
network::uri uri_2 (" http://www.example.org/" );
424
- BOOST_CHECK (uri_1 < uri_2);
454
+ BOOST_CHECK_PREDICATE (std::less<network::uri>(), (uri_1)(uri_2));
455
+ // BOOST_CHECK(uri_1 < uri_2);
425
456
}
426
457
427
458
BOOST_AUTO_TEST_CASE (username_test) {
0 commit comments