comparison UnitTestsSources/UnitTestsMain.cpp @ 971:509e146c3cb3 plugins

integration mainline->plugins
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 30 Jun 2014 13:36:01 +0200
parents 743a75b14bef 886652370ff2
children 0bfeeb6d340f
comparison
equal deleted inserted replaced
955:743a75b14bef 971:509e146c3cb3
237 ASSERT_EQ(0u, a.size()); 237 ASSERT_EQ(0u, a.size());
238 } 238 }
239 239
240 TEST(Uri, SplitUriComponents) 240 TEST(Uri, SplitUriComponents)
241 { 241 {
242 UriComponents c; 242 UriComponents c, d;
243 Toolbox::SplitUriComponents(c, "/cou/hello/world"); 243 Toolbox::SplitUriComponents(c, "/cou/hello/world");
244 ASSERT_EQ(3u, c.size()); 244 ASSERT_EQ(3u, c.size());
245 ASSERT_EQ("cou", c[0]); 245 ASSERT_EQ("cou", c[0]);
246 ASSERT_EQ("hello", c[1]); 246 ASSERT_EQ("hello", c[1]);
247 ASSERT_EQ("world", c[2]); 247 ASSERT_EQ("world", c[2]);
275 ASSERT_THROW(Toolbox::SplitUriComponents(c, "/coucou//coucou"), OrthancException); 275 ASSERT_THROW(Toolbox::SplitUriComponents(c, "/coucou//coucou"), OrthancException);
276 276
277 c.clear(); 277 c.clear();
278 c.push_back("test"); 278 c.push_back("test");
279 ASSERT_EQ("/", Toolbox::FlattenUri(c, 10)); 279 ASSERT_EQ("/", Toolbox::FlattenUri(c, 10));
280 }
281
282
283 TEST(Uri, Truncate)
284 {
285 UriComponents c, d;
286 Toolbox::SplitUriComponents(c, "/cou/hello/world");
287
288 Toolbox::TruncateUri(d, c, 0);
289 ASSERT_EQ(3u, d.size());
290 ASSERT_EQ("cou", d[0]);
291 ASSERT_EQ("hello", d[1]);
292 ASSERT_EQ("world", d[2]);
293
294 Toolbox::TruncateUri(d, c, 1);
295 ASSERT_EQ(2u, d.size());
296 ASSERT_EQ("hello", d[0]);
297 ASSERT_EQ("world", d[1]);
298
299 Toolbox::TruncateUri(d, c, 2);
300 ASSERT_EQ(1u, d.size());
301 ASSERT_EQ("world", d[0]);
302
303 Toolbox::TruncateUri(d, c, 3);
304 ASSERT_EQ(0u, d.size());
305
306 Toolbox::TruncateUri(d, c, 4);
307 ASSERT_EQ(0u, d.size());
308
309 Toolbox::TruncateUri(d, c, 5);
310 ASSERT_EQ(0u, d.size());
280 } 311 }
281 312
282 313
283 TEST(Uri, Child) 314 TEST(Uri, Child)
284 { 315 {