| 131 | |
| 132 | template <typename StringType> |
| 133 | static void TestSplitString() { |
| 134 | string str = " ab c d efg end "; |
| 135 | vector<string> vec; |
| 136 | SplitString(str, " ", &vec); |
| 137 | ASSERT_EQ(5U, vec.size()); |
| 138 | |
| 139 | str = "127.0.0.1_30042_1312794771750"; |
| 140 | SplitString(str, "_", &vec); |
| 141 | EXPECT_EQ("127.0.0.1", vec[0]); |
| 142 | EXPECT_EQ("30042", vec[1]); |
| 143 | EXPECT_EQ("1312794771750", vec[2]); |
| 144 | |
| 145 | str = "abc\r\n\r\nbc\raaa\n\n\r\n"; |
| 146 | SplitString(str, "\r\n", &vec); |
| 147 | ASSERT_EQ(2u, vec.size()); |
| 148 | EXPECT_EQ("abc", vec[0]); |
| 149 | EXPECT_EQ("bc\raaa\n\n", vec[1]); |
| 150 | |
| 151 | set<string> result; |
| 152 | str = "aa,dd,dd,aa,cc,aa"; |
| 153 | SplitStringToSet(str, ",", &result); |
| 154 | ASSERT_EQ(3u, result.size()); |
| 155 | ASSERT_NE(result.count("aa"), 0U); |
| 156 | ASSERT_NE(result.count("dd"), 0U); |
| 157 | ASSERT_NE(result.count("cc"), 0U); |
| 158 | } |
| 159 | |
| 160 | TEST(String, SplitString) { |
| 161 | TestSplitString<std::string>(); |
nothing calls this directly
no test coverage detected