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 {