diff OrthancFramework/UnitTestsSources/ToolboxTests.cpp @ 4938:f630796a59b1 more-tags

ExpandResource now able to return computed tags (like ModalitiesInStudies)
author Alain Mazy <am@osimis.io>
date Mon, 14 Mar 2022 16:44:00 +0100
parents 8422e4f99a18
children 40fd2a485a84
line wrap: on
line diff
--- a/OrthancFramework/UnitTestsSources/ToolboxTests.cpp	Mon Mar 14 13:13:29 2022 +0100
+++ b/OrthancFramework/UnitTestsSources/ToolboxTests.cpp	Mon Mar 14 16:44:00 2022 +0100
@@ -279,3 +279,46 @@
     ASSERT_EQ(0, Toolbox::GetMissingsFromSet<int>(missings, needles, haystack));
   }
 }
+
+TEST(Toolbox, JoinStrings)
+{
+  {
+    std::set<std::string> source;
+    std::string result;
+
+    Toolbox::JoinStrings(result, source, ";");
+    ASSERT_EQ("", result);
+  }
+
+  {
+    std::set<std::string> source;
+    source.insert("1");
+
+    std::string result;
+
+    Toolbox::JoinStrings(result, source, ";");
+    ASSERT_EQ("1", result);
+  }
+
+  {
+    std::set<std::string> source;
+    source.insert("2");
+    source.insert("1");
+
+    std::string result;
+
+    Toolbox::JoinStrings(result, source, ";");
+    ASSERT_EQ("1;2", result);
+  }
+
+  {
+    std::set<std::string> source;
+    source.insert("2");
+    source.insert("1");
+
+    std::string result;
+
+    Toolbox::JoinStrings(result, source, "\\");
+    ASSERT_EQ("1\\2", result);
+  }
+}
\ No newline at end of file