Mercurial > hg > orthanc
diff 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 |
line wrap: on
line diff
--- a/UnitTests/main.cpp Wed May 15 14:19:09 2013 +0200 +++ b/UnitTests/main.cpp Wed May 15 14:54:58 2013 +0200 @@ -1,3 +1,5 @@ +#include "../Core/EnumerationDictionary.h" + #include "gtest/gtest.h" #include <ctype.h> @@ -344,6 +346,40 @@ #endif + +#include "../OrthancServer/ServerEnumerations.h" + +TEST(EnumerationDictionary, Simple) +{ + Toolbox::EnumerationDictionary<MetadataType> d; + + ASSERT_THROW(d.Translate("2"), OrthancException); + ASSERT_THROW(d.Translate("ReceptionDate"), OrthancException); + + d.Add(MetadataType_Instance_ReceptionDate, "ReceptionDate"); + + ASSERT_EQ(MetadataType_Instance_ReceptionDate, d.Translate("ReceptionDate")); + ASSERT_EQ(MetadataType_Instance_ReceptionDate, d.Translate("2")); + ASSERT_EQ("ReceptionDate", d.Translate(MetadataType_Instance_ReceptionDate)); +} + + +TEST(EnumerationDictionary, ServerEnumerations) +{ + ASSERT_STREQ("Patient", EnumerationToString(ResourceType_Patient)); + ASSERT_STREQ("Study", EnumerationToString(ResourceType_Study)); + ASSERT_STREQ("Series", EnumerationToString(ResourceType_Series)); + ASSERT_STREQ("Instance", EnumerationToString(ResourceType_Instance)); + + ASSERT_STREQ("ModifiedSeries", EnumerationToString(ChangeType_ModifiedSeries)); + + ASSERT_STREQ("Failure", EnumerationToString(StoreStatus_Failure)); + ASSERT_STREQ("Success", EnumerationToString(StoreStatus_Success)); + + ASSERT_STREQ("CompletedSeries", EnumerationToString(ChangeType_CompletedSeries)); +} + + int main(int argc, char **argv) { // Initialize Google's logging library.