Lines Matching defs:fields

218   std::vector<std::string> fields;
220 EXPECT_EQ(5ul, tokenize("one two three four five", ' ', &fields));
221 fields.clear();
222 EXPECT_EQ(1ul, tokenize("one", ' ', &fields));
225 fields.clear();
226 EXPECT_EQ(5ul, tokenize(" one two three four five ", ' ', &fields));
227 fields.clear();
228 EXPECT_EQ(1ul, tokenize(" one ", ' ', &fields));
229 fields.clear();
230 EXPECT_EQ(0ul, tokenize(" ", ' ', &fields));
235 std::vector<std::string> fields;
237 tokenize("find middle one", ' ', &fields);
238 ASSERT_EQ(3ul, fields.size());
239 ASSERT_STREQ("middle", fields.at(1).c_str());
240 fields.clear();
243 tokenize(" find middle one ", ' ', &fields);
244 ASSERT_EQ(3ul, fields.size());
245 ASSERT_STREQ("middle", fields.at(1).c_str());
246 fields.clear();
247 tokenize(" ", ' ', &fields);
248 ASSERT_EQ(0ul, fields.size());
254 std::vector<std::string> fields;
256 tokenize_append("A B C", ' ', &fields);
257 ASSERT_EQ(3ul, fields.size());
258 ASSERT_STREQ("B", fields.at(1).c_str());
260 tokenize_append("D E", ' ', &fields);
261 ASSERT_EQ(5ul, fields.size());
262 ASSERT_STREQ("B", fields.at(1).c_str());
263 ASSERT_STREQ("E", fields.at(4).c_str());
269 std::vector<std::string> fields;
270 tokenize("A B C", ' ', '"', '"', &fields);
271 ASSERT_EQ(3ul, fields.size());
272 ASSERT_STREQ("C", fields.at(2).c_str());
274 tokenize("\"A B\" C", ' ', '"', '"', &fields);
275 ASSERT_EQ(2ul, fields.size());
276 ASSERT_STREQ("A B", fields.at(0).c_str());
278 tokenize("D \"A B\" C", ' ', '"', '"', &fields);
279 ASSERT_EQ(3ul, fields.size());
280 ASSERT_STREQ("D", fields.at(0).c_str());
281 ASSERT_STREQ("A B", fields.at(1).c_str());
283 tokenize("D \"A B\" C \"E F\"", ' ', '"', '"', &fields);
284 ASSERT_EQ(4ul, fields.size());
285 ASSERT_STREQ("D", fields.at(0).c_str());
286 ASSERT_STREQ("A B", fields.at(1).c_str());
287 ASSERT_STREQ("E F", fields.at(3).c_str());
290 tokenize("D \"A B", ' ', '"', '"', &fields);
291 ASSERT_EQ(3ul, fields.size());
292 ASSERT_STREQ("D", fields.at(0).c_str());
293 ASSERT_STREQ("\"A", fields.at(1).c_str());
295 tokenize("D (A B) C (E F) G", ' ', '(', ')', &fields);
296 ASSERT_EQ(5ul, fields.size());
297 ASSERT_STREQ("D", fields.at(0).c_str());
298 ASSERT_STREQ("A B", fields.at(1).c_str());
299 ASSERT_STREQ("E F", fields.at(3).c_str());
303 std::vector<std::string> fields;
304 EXPECT_EQ(3ul, tokenize_with_empty_tokens("a.b.c", '.', &fields));
305 EXPECT_EQ("a", fields[0]);
306 EXPECT_EQ("b", fields[1]);
307 EXPECT_EQ("c", fields[2]);
309 EXPECT_EQ(3ul, tokenize_with_empty_tokens("..c", '.', &fields));
310 EXPECT_TRUE(fields[0].empty());
311 EXPECT_TRUE(fields[1].empty());
312 EXPECT_EQ("c", fields[2]);
314 EXPECT_EQ(1ul, tokenize_with_empty_tokens("", '.', &fields));
315 EXPECT_TRUE(fields[0].empty());
366 std::vector<std::string> fields;
368 EXPECT_EQ(5ul, split("one,two,three,four,five", ',', &fields));
369 fields.clear();
370 EXPECT_EQ(1ul, split("one", ',', &fields));
372 // Empty fields between commas count.
373 fields.clear();
374 EXPECT_EQ(5ul, split("one,,three,four,five", ',', &fields));
375 fields.clear();
376 EXPECT_EQ(3ul, split(",three,", ',', &fields));
377 fields.clear();
378 EXPECT_EQ(1ul, split("", ',', &fields));
383 std::vector<std::string> fields;
385 split("find,middle,one", ',', &fields);
386 ASSERT_EQ(3ul, fields.size());
387 ASSERT_STREQ("middle", fields.at(1).c_str());
388 fields.clear();
390 // Empty fields between commas count.
391 split("find,,middle,one", ',', &fields);
392 ASSERT_EQ(4ul, fields.size());
393 ASSERT_STREQ("middle", fields.at(2).c_str());
394 fields.clear();
395 split("", ',', &fields);
396 ASSERT_EQ(1ul, fields.size());
397 ASSERT_STREQ("", fields.at(0).c_str());