8
8
#include < boost/test/unit_test.hpp>
9
9
#include < boost/network/uri/uri.hpp>
10
10
#include < boost/network/uri/directives.hpp>
11
- #include < boost/network/uri/accessors.hpp>
12
11
#include < boost/network/uri/uri_io.hpp>
13
- #include < boost/network/tags.hpp>
14
- #include < boost/mpl/list.hpp>
15
- #include < boost/range/algorithm/equal.hpp>
16
- #include < boost/range/algorithm/copy.hpp>
17
12
18
13
19
14
using namespace boost ::network;
@@ -24,9 +19,8 @@ BOOST_AUTO_TEST_CASE(builder_test)
24
19
uri::uri instance;
25
20
instance << uri::scheme (" http" ) << uri::host (" www.example.com" ) << uri::path (" /" );
26
21
BOOST_REQUIRE (uri::valid (instance));
27
- BOOST_CHECK_EQUAL (uri::scheme (instance), " http" );
28
- BOOST_CHECK_EQUAL (uri::host (instance), " www.example.com" );
29
- BOOST_CHECK_EQUAL (uri::path (instance), " /" );
22
+ BOOST_CHECK_EQUAL (" http://www.example.com/" , instance.string ());
23
+
30
24
}
31
25
32
26
BOOST_AUTO_TEST_CASE (full_uri_builder_test)
@@ -41,26 +35,15 @@ BOOST_AUTO_TEST_CASE(full_uri_builder_test)
41
35
<< uri::fragment (" fragment" )
42
36
;
43
37
BOOST_REQUIRE (uri::valid (instance));
44
- BOOST_CHECK_EQUAL (uri::scheme (instance), " http" );
45
- BOOST_CHECK_EQUAL (uri::user_info (instance), " user:password" );
46
- BOOST_CHECK_EQUAL (uri::host (instance), " www.example.com" );
47
- BOOST_CHECK (uri::port_us (instance));
48
- BOOST_CHECK_EQUAL (uri::port_us (instance).get (), 80 );
49
- BOOST_CHECK_EQUAL (uri::port (instance), " 80" );
50
- BOOST_CHECK_EQUAL (uri::path (instance), " /path" );
51
- BOOST_CHECK_EQUAL (uri::query (instance), " query" );
52
- BOOST_CHECK_EQUAL (uri::fragment (instance), " fragment" );
38
+ BOOST_CHECK_EQUAL (
" http://user:[email protected] :80/path?query#fragment" , instance.
string ());
53
39
}
54
40
55
41
BOOST_AUTO_TEST_CASE (port_test)
56
42
{
57
43
uri::uri instance;
58
44
instance << uri::scheme (" http" ) << uri::host (" www.example.com" ) << uri::port (8000 ) << uri::path (" /" );
59
45
BOOST_REQUIRE (uri::valid (instance));
60
- BOOST_CHECK_EQUAL (uri::scheme (instance), " http" );
61
- BOOST_CHECK_EQUAL (uri::host (instance), " www.example.com" );
62
- BOOST_CHECK_EQUAL (uri::port (instance), " 8000" );
63
- BOOST_CHECK_EQUAL (uri::path (instance), " /" );
46
+ BOOST_CHECK_EQUAL (" http://www.example.com:8000/" , instance.string ());
64
47
}
65
48
66
49
BOOST_AUTO_TEST_CASE (encoded_path_test)
@@ -73,11 +56,7 @@ BOOST_AUTO_TEST_CASE(encoded_path_test)
73
56
;
74
57
;
75
58
BOOST_REQUIRE (uri::valid (instance));
76
- BOOST_CHECK_EQUAL (uri::scheme (instance), " http" );
77
- BOOST_CHECK_EQUAL (uri::host (instance), " www.example.com" );
78
- BOOST_CHECK_EQUAL (uri::port (instance), " 8000" );
79
- BOOST_CHECK_EQUAL (uri::path (instance), " /Path%20With%20%28Some%29%20Encoded%20Characters%21" );
80
- BOOST_CHECK_EQUAL (uri::decoded_path (instance), " /Path With (Some) Encoded Characters!" );
59
+ BOOST_CHECK_EQUAL (" http://www.example.com:8000/Path%20With%20%28Some%29%20Encoded%20Characters%21" , instance.string ());
81
60
}
82
61
83
62
BOOST_AUTO_TEST_CASE (query_test)
@@ -87,10 +66,7 @@ BOOST_AUTO_TEST_CASE(query_test)
87
66
<< uri::query (" key" , " value" )
88
67
;
89
68
BOOST_REQUIRE (uri::valid (instance));
90
- BOOST_CHECK_EQUAL (uri::scheme (instance), " http" );
91
- BOOST_CHECK_EQUAL (uri::host (instance), " www.example.com" );
92
- BOOST_CHECK_EQUAL (uri::path (instance), " /" );
93
- BOOST_CHECK_EQUAL (uri::query (instance), " key=value" );
69
+ BOOST_CHECK_EQUAL (" http://www.example.com/?key=value" , instance.string ());
94
70
}
95
71
96
72
BOOST_AUTO_TEST_CASE (query_2_test)
@@ -100,21 +76,15 @@ BOOST_AUTO_TEST_CASE(query_2_test)
100
76
<< uri::query (" key1" , " value1" ) << uri::query (" key2" , " value2" )
101
77
;
102
78
BOOST_REQUIRE (uri::valid (instance));
103
- BOOST_CHECK_EQUAL (uri::scheme (instance), " http" );
104
- BOOST_CHECK_EQUAL (uri::host (instance), " www.example.com" );
105
- BOOST_CHECK_EQUAL (uri::path (instance), " /" );
106
- BOOST_CHECK_EQUAL (uri::query (instance), " key1=value1&key2=value2" );
79
+ BOOST_CHECK_EQUAL (" http://www.example.com/?key1=value1&key2=value2" , instance.string ());
107
80
}
108
81
109
82
BOOST_AUTO_TEST_CASE (fragment_test)
110
83
{
111
84
uri::uri instance;
112
85
instance << uri::scheme (" http" ) << uri::host (" www.example.com" ) << uri::path (" /" ) << uri::fragment (" fragment" );
113
86
BOOST_REQUIRE (uri::valid (instance));
114
- BOOST_CHECK_EQUAL (uri::scheme (instance), " http" );
115
- BOOST_CHECK_EQUAL (uri::host (instance), " www.example.com" );
116
- BOOST_CHECK_EQUAL (uri::path (instance), " /" );
117
- BOOST_CHECK_EQUAL (uri::fragment (instance), " fragment" );
87
+ BOOST_CHECK_EQUAL (" http://www.example.com/#fragment" , instance.string ());
118
88
}
119
89
120
90
BOOST_AUTO_TEST_CASE (from_base_test)
@@ -123,30 +93,23 @@ BOOST_AUTO_TEST_CASE(from_base_test)
123
93
uri::uri instance;
124
94
instance << base_uri << uri::path (" /" ) << uri::fragment (" fragment" );
125
95
BOOST_REQUIRE (uri::valid (instance));
126
- BOOST_CHECK_EQUAL (uri::scheme (instance), " http" );
127
- BOOST_CHECK_EQUAL (uri::host (instance), " www.example.com" );
128
- BOOST_CHECK_EQUAL (uri::path (instance), " /" );
129
- BOOST_CHECK_EQUAL (uri::fragment (instance), " fragment" );
96
+ BOOST_CHECK_EQUAL (" http://www.example.com/#fragment" , instance.string ());
130
97
}
131
98
132
99
BOOST_AUTO_TEST_CASE (scheme_http_test)
133
100
{
134
101
uri::uri instance;
135
102
instance << uri::schemes::http << uri::host (" www.example.com" ) << uri::path (" /" );
136
103
BOOST_REQUIRE (uri::valid (instance));
137
- BOOST_CHECK_EQUAL (uri::scheme (instance), " http" );
138
- BOOST_CHECK_EQUAL (uri::host (instance), " www.example.com" );
139
- BOOST_CHECK_EQUAL (uri::path (instance), " /" );
104
+ BOOST_CHECK_EQUAL (" http://www.example.com/" , instance.string ());
140
105
}
141
106
142
107
BOOST_AUTO_TEST_CASE (scheme_https_test)
143
108
{
144
109
uri::uri instance;
145
110
instance << uri::schemes::https << uri::host (" www.example.com" ) << uri::path (" /" );
146
111
BOOST_REQUIRE (uri::valid (instance));
147
- BOOST_CHECK_EQUAL (uri::scheme (instance), " https" );
148
- BOOST_CHECK_EQUAL (uri::host (instance), " www.example.com" );
149
- BOOST_CHECK_EQUAL (uri::path (instance), " /" );
112
+ BOOST_CHECK_EQUAL (" https://www.example.com/" , instance.string ());
150
113
}
151
114
152
115
BOOST_AUTO_TEST_CASE (encoded_null_char_test)
@@ -159,16 +122,13 @@ BOOST_AUTO_TEST_CASE(encoded_null_char_test)
159
122
<< uri::encoded_path (" /" )
160
123
;
161
124
BOOST_REQUIRE (uri::valid (instance));
162
- BOOST_CHECK_EQUAL (uri::scheme (instance), " http" );
163
- BOOST_CHECK_EQUAL (uri::host (instance), " www.example.com" );
164
- BOOST_CHECK_EQUAL (uri::path (instance), " /" );
125
+ BOOST_CHECK_EQUAL (" http://www.example.com/" , instance.string ());
165
126
}
166
127
167
128
BOOST_AUTO_TEST_CASE (mailto_builder_test)
168
129
{
169
130
uri::uri instance;
170
131
instance <<
uri::scheme (
" mailto" ) <<
uri::path (
" [email protected] " );
171
132
BOOST_REQUIRE (uri::valid (instance));
172
- BOOST_CHECK_EQUAL (uri::scheme (instance), " mailto" );
173
- BOOST_CHECK_EQUAL (
uri::path (instance),
" [email protected] " );
133
+ BOOST_CHECK_EQUAL (
" mailto:[email protected] " , instance.
string ());
174
134
}
0 commit comments