Mercurial > hg > orthanc
comparison UnitTests/main.cpp @ 435:28ba73274919
registration of user-defined metadata
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 15 May 2013 15:57:05 +0200 |
parents | ccf3a0a43dac |
children | d51186bf7602 |
comparison
equal
deleted
inserted
replaced
434:ccf3a0a43dac | 435:28ba73274919 |
---|---|
351 | 351 |
352 TEST(EnumerationDictionary, Simple) | 352 TEST(EnumerationDictionary, Simple) |
353 { | 353 { |
354 Toolbox::EnumerationDictionary<MetadataType> d; | 354 Toolbox::EnumerationDictionary<MetadataType> d; |
355 | 355 |
356 ASSERT_THROW(d.Translate("2"), OrthancException); | |
357 ASSERT_THROW(d.Translate("ReceptionDate"), OrthancException); | 356 ASSERT_THROW(d.Translate("ReceptionDate"), OrthancException); |
357 ASSERT_EQ(MetadataType_ModifiedFrom, d.Translate("5")); | |
358 | 358 |
359 d.Add(MetadataType_Instance_ReceptionDate, "ReceptionDate"); | 359 d.Add(MetadataType_Instance_ReceptionDate, "ReceptionDate"); |
360 | 360 |
361 ASSERT_EQ(MetadataType_Instance_ReceptionDate, d.Translate("ReceptionDate")); | 361 ASSERT_EQ(MetadataType_Instance_ReceptionDate, d.Translate("ReceptionDate")); |
362 ASSERT_EQ(MetadataType_Instance_ReceptionDate, d.Translate("2")); | 362 ASSERT_EQ(MetadataType_Instance_ReceptionDate, d.Translate("2")); |
363 ASSERT_EQ("ReceptionDate", d.Translate(MetadataType_Instance_ReceptionDate)); | 363 ASSERT_EQ("ReceptionDate", d.Translate(MetadataType_Instance_ReceptionDate)); |
364 | |
365 ASSERT_THROW(d.Add(MetadataType_Instance_ReceptionDate, "Hello"), OrthancException); | |
366 ASSERT_THROW(d.Add(MetadataType_ModifiedFrom, "ReceptionDate"), OrthancException); // already used | |
367 ASSERT_THROW(d.Add(MetadataType_ModifiedFrom, "1024"), OrthancException); // cannot register numbers | |
368 d.Add(MetadataType_ModifiedFrom, "ModifiedFrom"); // ok | |
364 } | 369 } |
365 | 370 |
366 | 371 |
367 TEST(EnumerationDictionary, ServerEnumerations) | 372 TEST(EnumerationDictionary, ServerEnumerations) |
368 { | 373 { |
375 | 380 |
376 ASSERT_STREQ("Failure", EnumerationToString(StoreStatus_Failure)); | 381 ASSERT_STREQ("Failure", EnumerationToString(StoreStatus_Failure)); |
377 ASSERT_STREQ("Success", EnumerationToString(StoreStatus_Success)); | 382 ASSERT_STREQ("Success", EnumerationToString(StoreStatus_Success)); |
378 | 383 |
379 ASSERT_STREQ("CompletedSeries", EnumerationToString(ChangeType_CompletedSeries)); | 384 ASSERT_STREQ("CompletedSeries", EnumerationToString(ChangeType_CompletedSeries)); |
385 | |
386 ASSERT_STREQ("IndexInSeries", EnumerationToString(MetadataType_Instance_IndexInSeries)); | |
387 ASSERT_STREQ("LastUpdate", EnumerationToString(MetadataType_LastUpdate)); | |
388 | |
389 ASSERT_EQ(2047, StringToMetadata("2047")); | |
390 ASSERT_THROW(StringToMetadata("Ceci est un test"), OrthancException); | |
391 ASSERT_THROW(RegisterUserMetadata(128, ""), OrthancException); // too low (< 1024) | |
392 ASSERT_THROW(RegisterUserMetadata(128000, ""), OrthancException); // too high (> 65535) | |
393 RegisterUserMetadata(2047, "Ceci est un test"); | |
394 ASSERT_EQ(2047, StringToMetadata("2047")); | |
395 ASSERT_EQ(2047, StringToMetadata("Ceci est un test")); | |
380 } | 396 } |
381 | 397 |
382 | 398 |
383 int main(int argc, char **argv) | 399 int main(int argc, char **argv) |
384 { | 400 { |