#include #include "stringhelper.h" #include #include class StringhelperTest: public ::testing::Test { protected: StringhelperTest(){ } ~StringhelperTest() override{ } void SetUp() override { } void TearDown() override { } }; 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{}); EXPECT_EQ(Reichwein::Stringhelper::split("abc"), std::vector{"abc"}); std::vector 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"})); }