comparison UnitTests/main.cpp @ 434:ccf3a0a43dac

EnumerationDictionary
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 15 May 2013 14:54:58 +0200
parents f746592d8301
children 28ba73274919
comparison
equal deleted inserted replaced
433:aa50783f9550 434:ccf3a0a43dac
1 #include "../Core/EnumerationDictionary.h"
2
1 #include "gtest/gtest.h" 3 #include "gtest/gtest.h"
2 4
3 #include <ctype.h> 5 #include <ctype.h>
4 6
5 #include "../Core/Compression/ZlibCompressor.h" 7 #include "../Core/Compression/ZlibCompressor.h"
342 ASSERT_EQ("/tmp", InterpretRelativePath("/tmp", "/tmp")); 344 ASSERT_EQ("/tmp", InterpretRelativePath("/tmp", "/tmp"));
343 } 345 }
344 #endif 346 #endif
345 347
346 348
349
350 #include "../OrthancServer/ServerEnumerations.h"
351
352 TEST(EnumerationDictionary, Simple)
353 {
354 Toolbox::EnumerationDictionary<MetadataType> d;
355
356 ASSERT_THROW(d.Translate("2"), OrthancException);
357 ASSERT_THROW(d.Translate("ReceptionDate"), OrthancException);
358
359 d.Add(MetadataType_Instance_ReceptionDate, "ReceptionDate");
360
361 ASSERT_EQ(MetadataType_Instance_ReceptionDate, d.Translate("ReceptionDate"));
362 ASSERT_EQ(MetadataType_Instance_ReceptionDate, d.Translate("2"));
363 ASSERT_EQ("ReceptionDate", d.Translate(MetadataType_Instance_ReceptionDate));
364 }
365
366
367 TEST(EnumerationDictionary, ServerEnumerations)
368 {
369 ASSERT_STREQ("Patient", EnumerationToString(ResourceType_Patient));
370 ASSERT_STREQ("Study", EnumerationToString(ResourceType_Study));
371 ASSERT_STREQ("Series", EnumerationToString(ResourceType_Series));
372 ASSERT_STREQ("Instance", EnumerationToString(ResourceType_Instance));
373
374 ASSERT_STREQ("ModifiedSeries", EnumerationToString(ChangeType_ModifiedSeries));
375
376 ASSERT_STREQ("Failure", EnumerationToString(StoreStatus_Failure));
377 ASSERT_STREQ("Success", EnumerationToString(StoreStatus_Success));
378
379 ASSERT_STREQ("CompletedSeries", EnumerationToString(ChangeType_CompletedSeries));
380 }
381
382
347 int main(int argc, char **argv) 383 int main(int argc, char **argv)
348 { 384 {
349 // Initialize Google's logging library. 385 // Initialize Google's logging library.
350 FLAGS_logtostderr = true; 386 FLAGS_logtostderr = true;
351 FLAGS_minloglevel = 0; 387 FLAGS_minloglevel = 0;