comparison OrthancFramework/UnitTestsSources/FrameworkTests.cpp @ 5373:123a94dd57df

Toolbox::SplitString
author Alain Mazy <am@osimis.io>
date Thu, 17 Aug 2023 17:25:08 +0200
parents 303e930fff0f
children daf4807631c5
comparison
equal deleted inserted replaced
5372:94a52168480b 5373:123a94dd57df
702 ASSERT_EQ(4u, t.size()); 702 ASSERT_EQ(4u, t.size());
703 ASSERT_EQ("ab", t[0]); 703 ASSERT_EQ("ab", t[0]);
704 ASSERT_EQ("cd", t[1]); 704 ASSERT_EQ("cd", t[1]);
705 ASSERT_EQ("ef", t[2]); 705 ASSERT_EQ("ef", t[2]);
706 ASSERT_EQ("", t[3]); 706 ASSERT_EQ("", t[3]);
707 }
708
709 TEST(Toolbox, SplitString)
710 {
711 {
712 std::set<std::string> result;
713 Toolbox::SplitString(result, "", ';');
714 ASSERT_EQ(0u, result.size());
715 }
716
717 {
718 std::set<std::string> result;
719 Toolbox::SplitString(result, "a", ';');
720 ASSERT_EQ(1u, result.size());
721 ASSERT_TRUE(result.end() != result.find("a"));
722 }
723
724 {
725 std::set<std::string> result;
726 Toolbox::SplitString(result, "a;b", ';');
727 ASSERT_EQ(2u, result.size());
728 ASSERT_TRUE(result.end() != result.find("a"));
729 ASSERT_TRUE(result.end() != result.find("b"));
730 }
731
732 {
733 std::set<std::string> result;
734 Toolbox::SplitString(result, "a;b;", ';');
735 ASSERT_EQ(2u, result.size());
736 ASSERT_TRUE(result.end() != result.find("a"));
737 ASSERT_TRUE(result.end() != result.find("b"));
738 }
739
740 {
741 std::set<std::string> result;
742 Toolbox::SplitString(result, "a;a", ';');
743 ASSERT_EQ(1u, result.size());
744 ASSERT_TRUE(result.end() != result.find("a"));
745 }
746
747 {
748 std::vector<std::string> result;
749 Toolbox::SplitString(result, "", ';');
750 ASSERT_EQ(0u, result.size());
751 }
752
753 {
754 std::vector<std::string> result;
755 Toolbox::SplitString(result, "a", ';');
756 ASSERT_EQ(1u, result.size());
757 ASSERT_EQ("a", result[0]);
758 }
759
760 {
761 std::vector<std::string> result;
762 Toolbox::SplitString(result, "a;b", ';');
763 ASSERT_EQ(2u, result.size());
764 ASSERT_EQ("a", result[0]);
765 ASSERT_EQ("b", result[1]);
766 }
767
768 {
769 std::vector<std::string> result;
770 Toolbox::SplitString(result, "a;b;", ';');
771 ASSERT_EQ(2u, result.size());
772 ASSERT_EQ("a", result[0]);
773 ASSERT_EQ("b", result[1]);
774 }
775
776 {
777 std::vector<std::string> result;
778 Toolbox::TokenizeString(result, "a;a", ';');
779 ASSERT_EQ(2u, result.size());
780 ASSERT_EQ("a", result[0]);
781 ASSERT_EQ("a", result[1]);
782 }
707 } 783 }
708 784
709 TEST(Toolbox, Enumerations) 785 TEST(Toolbox, Enumerations)
710 { 786 {
711 ASSERT_EQ(Encoding_Utf8, StringToEncoding(EnumerationToString(Encoding_Utf8))); 787 ASSERT_EQ(Encoding_Utf8, StringToEncoding(EnumerationToString(Encoding_Utf8)));