Mercurial > hg > orthanc
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 { |