@@ -31,13 +31,13 @@ using namespace rapidjson;
31
31
32
32
TEST (Uri, Parse) {
33
33
typedef std::basic_string<Value::Ch> String;
34
- typedef GenericUri<Value, MemoryPoolAllocator<> > Uri ;
34
+ typedef GenericUri<Value, MemoryPoolAllocator<> > UriType ;
35
35
MemoryPoolAllocator<CrtAllocator> allocator;
36
36
37
37
String s = " http://auth/path?query#frag" ;
38
38
Value v;
39
39
v.SetString (s, allocator);
40
- Uri u = Uri (v);
40
+ UriType u = UriType (v);
41
41
EXPECT_TRUE (u.GetScheme () == " http:" );
42
42
EXPECT_TRUE (u.GetAuth () == " //auth" );
43
43
EXPECT_TRUE (u.GetPath () == " /path" );
@@ -50,7 +50,7 @@ TEST(Uri, Parse) {
50
50
51
51
s = " urn:uuid:ee564b8a-7a87-4125-8c96-e9f123d6766f" ;
52
52
v.SetString (s, allocator);
53
- u = Uri (v);
53
+ u = UriType (v);
54
54
EXPECT_TRUE (u.GetScheme () == " urn:" );
55
55
EXPECT_TRUE (u.GetAuth () == " " );
56
56
EXPECT_TRUE (u.GetPath () == " uuid:ee564b8a-7a87-4125-8c96-e9f123d6766f" );
@@ -62,7 +62,7 @@ TEST(Uri, Parse) {
62
62
63
63
s = " " ;
64
64
v.SetString (s, allocator);
65
- u = Uri (v);
65
+ u = UriType (v);
66
66
EXPECT_TRUE (u.GetScheme () == " " );
67
67
EXPECT_TRUE (u.GetAuth () == " " );
68
68
EXPECT_TRUE (u.GetPath () == " " );
@@ -72,7 +72,7 @@ TEST(Uri, Parse) {
72
72
73
73
s = " http://auth/" ;
74
74
v.SetString (s, allocator);
75
- u = Uri (v);
75
+ u = UriType (v);
76
76
EXPECT_TRUE (u.GetScheme () == " http:" );
77
77
EXPECT_TRUE (u.GetAuth () == " //auth" );
78
78
EXPECT_TRUE (u.GetPath () == " /" );
@@ -81,7 +81,7 @@ TEST(Uri, Parse) {
81
81
EXPECT_TRUE (u.GetFrag () == " " );
82
82
83
83
s = " /path/sub" ;
84
- u = Uri (s);
84
+ u = UriType (s);
85
85
EXPECT_TRUE (u.GetScheme () == " " );
86
86
EXPECT_TRUE (u.GetAuth () == " " );
87
87
EXPECT_TRUE (u.GetPath () == " /path/sub" );
@@ -91,7 +91,7 @@ TEST(Uri, Parse) {
91
91
92
92
// absolute path gets normalized
93
93
s = " /path/../sub/" ;
94
- u = Uri (s);
94
+ u = UriType (s);
95
95
EXPECT_TRUE (u.GetScheme () == " " );
96
96
EXPECT_TRUE (u.GetAuth () == " " );
97
97
EXPECT_TRUE (u.GetPath () == " /sub/" );
@@ -101,7 +101,7 @@ TEST(Uri, Parse) {
101
101
102
102
// relative path does not
103
103
s = " path/../sub" ;
104
- u = Uri (s);
104
+ u = UriType (s);
105
105
EXPECT_TRUE (u.GetScheme () == " " );
106
106
EXPECT_TRUE (u.GetAuth () == " " );
107
107
EXPECT_TRUE (u.GetPath () == " path/../sub" );
@@ -110,7 +110,7 @@ TEST(Uri, Parse) {
110
110
EXPECT_TRUE (u.GetFrag () == " " );
111
111
112
112
s = " http://auth#frag/stuff" ;
113
- u = Uri (s);
113
+ u = UriType (s);
114
114
EXPECT_TRUE (u.GetScheme () == " http:" );
115
115
EXPECT_TRUE (u.GetAuth () == " //auth" );
116
116
EXPECT_TRUE (u.GetPath () == " " );
@@ -120,7 +120,7 @@ TEST(Uri, Parse) {
120
120
EXPECT_TRUE (u.Get () == s);
121
121
122
122
s = " #frag/stuff" ;
123
- u = Uri (s);
123
+ u = UriType (s);
124
124
EXPECT_TRUE (u.GetScheme () == " " );
125
125
EXPECT_TRUE (u.GetAuth () == " " );
126
126
EXPECT_TRUE (u.GetPath () == " " );
@@ -130,7 +130,7 @@ TEST(Uri, Parse) {
130
130
EXPECT_TRUE (u.Get () == s);
131
131
132
132
Value::Ch c[] = { ' #' , ' f' , ' r' , ' a' , ' g' , ' /' , ' s' , ' t' , ' u' , ' f' , ' f' , ' \0 ' };
133
- u = Uri (c, 11 );
133
+ u = UriType (c, 11 );
134
134
EXPECT_TRUE (String (u.GetString ()) == " #frag/stuff" );
135
135
EXPECT_TRUE (u.GetStringLength () == 11 );
136
136
EXPECT_TRUE (String (u.GetBaseString ()) == " " );
@@ -141,135 +141,135 @@ TEST(Uri, Parse) {
141
141
142
142
TEST (Uri, Resolve) {
143
143
typedef std::basic_string<Value::Ch> String;
144
- typedef GenericUri<Value, MemoryPoolAllocator<> > Uri ;
144
+ typedef GenericUri<Value, MemoryPoolAllocator<> > UriType ;
145
145
146
146
// ref is full uri
147
- Uri base = Uri (String (" http://auth/path/#frag" ));
148
- Uri ref = Uri (String (" http://newauth/newpath#newfrag" ));
147
+ UriType base = UriType (String (" http://auth/path/#frag" ));
148
+ UriType ref = UriType (String (" http://newauth/newpath#newfrag" ));
149
149
EXPECT_TRUE (ref.Resolve (base).Get () == " http://newauth/newpath#newfrag" );
150
150
151
- base = Uri (String (" /path/#frag" ));
152
- ref = Uri (String (" http://newauth/newpath#newfrag" ));
151
+ base = UriType (String (" /path/#frag" ));
152
+ ref = UriType (String (" http://newauth/newpath#newfrag" ));
153
153
EXPECT_TRUE (ref.Resolve (base).Get () == " http://newauth/newpath#newfrag" );
154
154
155
155
// ref is alternate uri
156
- base = Uri (String (" http://auth/path/#frag" ));
157
- ref = Uri (String (" urn:uuid:ee564b8a-7a87-4125-8c96-e9f123d6766f" ));
156
+ base = UriType (String (" http://auth/path/#frag" ));
157
+ ref = UriType (String (" urn:uuid:ee564b8a-7a87-4125-8c96-e9f123d6766f" ));
158
158
EXPECT_TRUE (ref.Resolve (base).Get () == " urn:uuid:ee564b8a-7a87-4125-8c96-e9f123d6766f" );
159
159
160
160
// ref is absolute path
161
- base = Uri (String (" http://auth/path/#" ));
162
- ref = Uri (String (" /newpath#newfrag" ));
161
+ base = UriType (String (" http://auth/path/#" ));
162
+ ref = UriType (String (" /newpath#newfrag" ));
163
163
EXPECT_TRUE (ref.Resolve (base).Get () == " http://auth/newpath#newfrag" );
164
164
165
165
// ref is relative path
166
- base = Uri (String (" http://auth/path/file.json#frag" ));
167
- ref = Uri (String (" newfile.json#" ));
166
+ base = UriType (String (" http://auth/path/file.json#frag" ));
167
+ ref = UriType (String (" newfile.json#" ));
168
168
EXPECT_TRUE (ref.Resolve (base).Get () == " http://auth/path/newfile.json#" );
169
169
170
- base = Uri (String (" http://auth/path/file.json#frag/stuff" ));
171
- ref = Uri (String (" newfile.json#newfrag/newstuff" ));
170
+ base = UriType (String (" http://auth/path/file.json#frag/stuff" ));
171
+ ref = UriType (String (" newfile.json#newfrag/newstuff" ));
172
172
EXPECT_TRUE (ref.Resolve (base).Get () == " http://auth/path/newfile.json#newfrag/newstuff" );
173
173
174
- base = Uri (String (" file.json" ));
175
- ref = Uri (String (" newfile.json" ));
174
+ base = UriType (String (" file.json" ));
175
+ ref = UriType (String (" newfile.json" ));
176
176
EXPECT_TRUE (ref.Resolve (base).Get () == " newfile.json" );
177
177
178
- base = Uri (String (" file.json" ));
179
- ref = Uri (String (" ./newfile.json" ));
178
+ base = UriType (String (" file.json" ));
179
+ ref = UriType (String (" ./newfile.json" ));
180
180
EXPECT_TRUE (ref.Resolve (base).Get () == " newfile.json" );
181
181
182
- base = Uri (String (" file.json" ));
183
- ref = Uri (String (" parent/../newfile.json" ));
182
+ base = UriType (String (" file.json" ));
183
+ ref = UriType (String (" parent/../newfile.json" ));
184
184
EXPECT_TRUE (ref.Resolve (base).Get () == " newfile.json" );
185
185
186
- base = Uri (String (" file.json" ));
187
- ref = Uri (String (" parent/./newfile.json" ));
186
+ base = UriType (String (" file.json" ));
187
+ ref = UriType (String (" parent/./newfile.json" ));
188
188
EXPECT_TRUE (ref.Resolve (base).Get () == " parent/newfile.json" );
189
189
190
- base = Uri (String (" file.json" ));
191
- ref = Uri (String (" ../../parent/.././newfile.json" ));
190
+ base = UriType (String (" file.json" ));
191
+ ref = UriType (String (" ../../parent/.././newfile.json" ));
192
192
EXPECT_TRUE (ref.Resolve (base).Get () == " newfile.json" );
193
193
194
- base = Uri (String (" http://auth" ));
195
- ref = Uri (String (" newfile.json" ));
194
+ base = UriType (String (" http://auth" ));
195
+ ref = UriType (String (" newfile.json" ));
196
196
EXPECT_TRUE (ref.Resolve (base).Get () == " http://auth/newfile.json" );
197
197
198
198
// ref is fragment
199
- base = Uri (String (" #frag/stuff" ));
200
- ref = Uri (String (" #newfrag/newstuff" ));
199
+ base = UriType (String (" #frag/stuff" ));
200
+ ref = UriType (String (" #newfrag/newstuff" ));
201
201
EXPECT_TRUE (ref.Resolve (base).Get () == " #newfrag/newstuff" );
202
202
203
203
// test ref fragment always wins
204
- base = Uri (String (" /path#frag" ));
205
- ref = Uri (String (" " ));
204
+ base = UriType (String (" /path#frag" ));
205
+ ref = UriType (String (" " ));
206
206
EXPECT_TRUE (ref.Resolve (base).Get () == " /path" );
207
207
208
208
// Examples from RFC3896
209
- base = Uri (String (" http://a/b/c/d;p?q" ));
210
- ref = Uri (String (" g:h" ));
209
+ base = UriType (String (" http://a/b/c/d;p?q" ));
210
+ ref = UriType (String (" g:h" ));
211
211
EXPECT_TRUE (ref.Resolve (base).Get () == " g:h" );
212
- ref = Uri (String (" g" ));
212
+ ref = UriType (String (" g" ));
213
213
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/g" );
214
- ref = Uri (String (" ./g" ));
214
+ ref = UriType (String (" ./g" ));
215
215
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/g" );
216
- ref = Uri (String (" g/" ));
216
+ ref = UriType (String (" g/" ));
217
217
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/g/" );
218
- ref = Uri (String (" /g" ));
218
+ ref = UriType (String (" /g" ));
219
219
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/g" );
220
- ref = Uri (String (" //g" ));
220
+ ref = UriType (String (" //g" ));
221
221
EXPECT_TRUE (ref.Resolve (base).Get () == " http://g" );
222
- ref = Uri (String (" ?y" ));
222
+ ref = UriType (String (" ?y" ));
223
223
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/d;p?y" );
224
- ref = Uri (String (" g?y" ));
224
+ ref = UriType (String (" g?y" ));
225
225
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/g?y" );
226
- ref = Uri (String (" #s" ));
226
+ ref = UriType (String (" #s" ));
227
227
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/d;p?q#s" );
228
- ref = Uri (String (" g#s" ));
228
+ ref = UriType (String (" g#s" ));
229
229
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/g#s" );
230
- ref = Uri (String (" g?y#s" ));
230
+ ref = UriType (String (" g?y#s" ));
231
231
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/g?y#s" );
232
- ref = Uri (String (" ;x" ));
232
+ ref = UriType (String (" ;x" ));
233
233
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/;x" );
234
- ref = Uri (String (" g;x" ));
234
+ ref = UriType (String (" g;x" ));
235
235
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/g;x" );
236
- ref = Uri (String (" g;x?y#s" ));
236
+ ref = UriType (String (" g;x?y#s" ));
237
237
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/g;x?y#s" );
238
- ref = Uri (String (" " ));
238
+ ref = UriType (String (" " ));
239
239
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/d;p?q" );
240
- ref = Uri (String (" ." ));
240
+ ref = UriType (String (" ." ));
241
241
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/" );
242
- ref = Uri (String (" ./" ));
242
+ ref = UriType (String (" ./" ));
243
243
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/" );
244
- ref = Uri (String (" .." ));
244
+ ref = UriType (String (" .." ));
245
245
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/" );
246
- ref = Uri (String (" ../" ));
246
+ ref = UriType (String (" ../" ));
247
247
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/" );
248
- ref = Uri (String (" ../g" ));
248
+ ref = UriType (String (" ../g" ));
249
249
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/g" );
250
- ref = Uri (String (" ../.." ));
250
+ ref = UriType (String (" ../.." ));
251
251
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/" );
252
- ref = Uri (String (" ../../" ));
252
+ ref = UriType (String (" ../../" ));
253
253
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/" );
254
- ref = Uri (String (" ../../g" ));
254
+ ref = UriType (String (" ../../g" ));
255
255
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/g" );
256
- ref = Uri (String (" ../../../g" ));
256
+ ref = UriType (String (" ../../../g" ));
257
257
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/g" );
258
- ref = Uri (String (" ../../../../g" ));
258
+ ref = UriType (String (" ../../../../g" ));
259
259
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/g" );
260
- ref = Uri (String (" /./g" ));
260
+ ref = UriType (String (" /./g" ));
261
261
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/g" );
262
- ref = Uri (String (" /../g" ));
262
+ ref = UriType (String (" /../g" ));
263
263
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/g" );
264
- ref = Uri (String (" g." ));
264
+ ref = UriType (String (" g." ));
265
265
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/g." );
266
- ref = Uri (String (" .g" ));
266
+ ref = UriType (String (" .g" ));
267
267
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/.g" );
268
- ref = Uri (String (" g.." ));
268
+ ref = UriType (String (" g.." ));
269
269
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/g.." );
270
- ref = Uri (String (" ..g" ));
270
+ ref = UriType (String (" ..g" ));
271
271
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/..g" );
272
- ref = Uri (String (" g#s/../x" ));
272
+ ref = UriType (String (" g#s/../x" ));
273
273
EXPECT_TRUE (ref.Resolve (base).Get () == " http://a/b/c/g#s/../x" );
274
274
}
275
275
0 commit comments