MCPcopy Create free account
hub / github.com/chen3feng/toft / TestSplitString

Function TestSplitString

base/string/algorithm_test.cpp:133–158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

131
132template <typename StringType>
133static 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
160TEST(String, SplitString) {
161 TestSplitString<std::string>();

Callers

nothing calls this directly

Calls 3

SplitStringFunction · 0.85
SplitStringToSetFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected