summaryrefslogtreecommitdiffhomepage
path: root/tests/test-stringhelper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-stringhelper.cpp')
-rw-r--r--tests/test-stringhelper.cpp45
1 files changed, 44 insertions, 1 deletions
diff --git a/tests/test-stringhelper.cpp b/tests/test-stringhelper.cpp
index 3ece784..7f326af 100644
--- a/tests/test-stringhelper.cpp
+++ b/tests/test-stringhelper.cpp
@@ -1,6 +1,9 @@
#include <gtest/gtest.h>
-#include "file.h"
+#include "stringhelper.h"
+
+#include <string>
+#include <vector>
class StringhelperTest: public ::testing::Test
{
@@ -21,3 +24,43 @@ protected:
};
+TEST_F(StringhelperTest, strfmt)
+{
+ EXPECT_EQ(Reichwein::Stringhelper::strfmt(""), "");
+ EXPECT_EQ(Reichwein::Stringhelper::strfmt("abc"), "abc");
+ EXPECT_EQ(Reichwein::Stringhelper::strfmt("abc%ddef", 123), "abc123def");
+ EXPECT_EQ(Reichwein::Stringhelper::strfmt("abc%sdef", "XYZ"), "abcXYZdef");
+}
+
+TEST_F(StringhelperTest, split)
+{
+ EXPECT_EQ(Reichwein::Stringhelper::split(""), std::vector<std::string>{});
+ EXPECT_EQ(Reichwein::Stringhelper::split("abc"), std::vector<std::string>{"abc"});
+ std::vector<std::string> v{"abc", "def", "ghi"};
+ EXPECT_EQ(Reichwein::Stringhelper::split("abc def ghi"), v);
+ EXPECT_EQ(Reichwein::Stringhelper::split("abcxdefxghi", "x"), v);
+}
+
+TEST_F(StringhelperTest, join)
+{
+ EXPECT_EQ(Reichwein::Stringhelper::join({}), "");
+ EXPECT_EQ(Reichwein::Stringhelper::join({"abc"}), "abc");
+ EXPECT_EQ(Reichwein::Stringhelper::join({"abc", "def"}), "abc\ndef");
+ EXPECT_EQ(Reichwein::Stringhelper::join({"abc", "def"}, " "), "abc def");
+ EXPECT_EQ(Reichwein::Stringhelper::join({"abc", "def", "ghi"}, "12"), "abc12def12ghi");
+}
+
+TEST_F(StringhelperTest, startsWithAnyOfLower)
+{
+ EXPECT_TRUE(Reichwein::Stringhelper::istartsWithAnyOf("", {""}));
+ EXPECT_TRUE(Reichwein::Stringhelper::istartsWithAnyOf("a", {""}));
+ EXPECT_TRUE(Reichwein::Stringhelper::istartsWithAnyOf("abc", {"a"}));
+ EXPECT_TRUE(Reichwein::Stringhelper::istartsWithAnyOf("abc", {"A"}));
+ EXPECT_TRUE(Reichwein::Stringhelper::istartsWithAnyOf("Abc", {"a"}));
+ EXPECT_TRUE(Reichwein::Stringhelper::istartsWithAnyOf("Abc", {"A"}));
+ EXPECT_TRUE(Reichwein::Stringhelper::istartsWithAnyOf("Abc", {"AB"}));
+ EXPECT_TRUE(Reichwein::Stringhelper::istartsWithAnyOf("Abc", {"B", "aB"}));
+
+ EXPECT_FALSE(Reichwein::Stringhelper::istartsWithAnyOf("", {"a"}));
+ EXPECT_FALSE(Reichwein::Stringhelper::istartsWithAnyOf("Abc", {"B"}));
+}