comparison UnitTestsSources/UnitTestsMain.cpp @ 966:886652370ff2

accelerating REST API matching
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 27 Jun 2014 15:33:22 +0200
parents 766a57997121
children 509e146c3cb3
comparison
equal deleted inserted replaced
965:d724ac031080 966:886652370ff2
210 ASSERT_EQ(a["aaa"], ""); 210 ASSERT_EQ(a["aaa"], "");
211 } 211 }
212 212
213 TEST(Uri, SplitUriComponents) 213 TEST(Uri, SplitUriComponents)
214 { 214 {
215 UriComponents c; 215 UriComponents c, d;
216 Toolbox::SplitUriComponents(c, "/cou/hello/world"); 216 Toolbox::SplitUriComponents(c, "/cou/hello/world");
217 ASSERT_EQ(3u, c.size()); 217 ASSERT_EQ(3u, c.size());
218 ASSERT_EQ("cou", c[0]); 218 ASSERT_EQ("cou", c[0]);
219 ASSERT_EQ("hello", c[1]); 219 ASSERT_EQ("hello", c[1]);
220 ASSERT_EQ("world", c[2]); 220 ASSERT_EQ("world", c[2]);
248 ASSERT_THROW(Toolbox::SplitUriComponents(c, "/coucou//coucou"), OrthancException); 248 ASSERT_THROW(Toolbox::SplitUriComponents(c, "/coucou//coucou"), OrthancException);
249 249
250 c.clear(); 250 c.clear();
251 c.push_back("test"); 251 c.push_back("test");
252 ASSERT_EQ("/", Toolbox::FlattenUri(c, 10)); 252 ASSERT_EQ("/", Toolbox::FlattenUri(c, 10));
253 }
254
255
256 TEST(Uri, Truncate)
257 {
258 UriComponents c, d;
259 Toolbox::SplitUriComponents(c, "/cou/hello/world");
260
261 Toolbox::TruncateUri(d, c, 0);
262 ASSERT_EQ(3u, d.size());
263 ASSERT_EQ("cou", d[0]);
264 ASSERT_EQ("hello", d[1]);
265 ASSERT_EQ("world", d[2]);
266
267 Toolbox::TruncateUri(d, c, 1);
268 ASSERT_EQ(2u, d.size());
269 ASSERT_EQ("hello", d[0]);
270 ASSERT_EQ("world", d[1]);
271
272 Toolbox::TruncateUri(d, c, 2);
273 ASSERT_EQ(1u, d.size());
274 ASSERT_EQ("world", d[0]);
275
276 Toolbox::TruncateUri(d, c, 3);
277 ASSERT_EQ(0u, d.size());
278
279 Toolbox::TruncateUri(d, c, 4);
280 ASSERT_EQ(0u, d.size());
281
282 Toolbox::TruncateUri(d, c, 5);
283 ASSERT_EQ(0u, d.size());
253 } 284 }
254 285
255 286
256 TEST(Uri, Child) 287 TEST(Uri, Child)
257 { 288 {