#include #include TEST(StringSplit, NormalSplit) { std::vector vec{}; std::string s{"Hell,Woow,sd,adsdm,asdsad,sadasdsa,"}; std::string token{","}; std::vector result{"Hell", "Woow", "sd", "adsdm", "asdsad", "sadasdsa"}; EXPECT_EQ(woow::split(vec, s, token), result); } TEST(StringSplit, MultiCharToken) { std::vector vec{}; std::string s{"Hell, Woow, sd, adsdm, asdsad, sadasdsa,"}; std::string token{", "}; std::vector result{"Hell", "Woow", "sd", "adsdm", "asdsad", "sadasdsa,"}; EXPECT_EQ(woow::split(vec, s, token), result); } TEST(StringSplit, EmptyString) { std::vector vec{}; std::string s{}; std::string token{", "}; std::vector result{}; EXPECT_EQ(woow::split(vec, s, token), result); } TEST(StringSplit, EmptyToken) { std::vector vec{}; std::string s{"Hell, Woow, sd, adsdm, asdsad, sadasdsa,"}; std::string token{}; std::vector result{s}; EXPECT_EQ(woow::split(vec, s, token), result); } /// TEST(StackOverlow, NormalSplit) { std::vector vec{}; std::string s{"Hell,Woow,sd,adsdm,asdsad,sadasdsa,"}; std::string token{","}; std::vector result{"Hell", "Woow", "sd", "adsdm", "asdsad", "sadasdsa"}; EXPECT_EQ(stackoverflow::split(vec, s, token), result); } TEST(StackOverlow, MultiCharToken) { std::vector vec{}; std::string s{"Hell, Woow, sd, adsdm, asdsad, sadasdsa,"}; std::string token{", "}; std::vector result{"Hell", "Woow", "sd", "adsdm", "asdsad", "sadasdsa,"}; EXPECT_EQ(stackoverflow::split(vec, s, token), result); } TEST(StackOverlow, EmptyString) { std::vector vec{}; std::string s{}; std::string token{", "}; std::vector result{}; EXPECT_EQ(stackoverflow::split(vec, s, token), result); } TEST(StackOverlow, EmptyToken) { std::vector vec{}; std::string s{"Hell, Woow, sd, adsdm, asdsad, sadasdsa,"}; std::string token{}; std::vector result{s}; EXPECT_EQ(stackoverflow::split(vec, s, token), result); }