Mercurial > hg > orthanc
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))); |