MCPcopy Create free account
hub / github.com/chromium/crashpad / TEST

Function TEST

util/string/split_string_test.cc:23–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21namespace {
22
23TEST(SplitString, SplitStringFirst) {
24 std::string left;
25 std::string right;
26
27 EXPECT_FALSE(SplitStringFirst("", '=', &left, &right));
28 EXPECT_FALSE(SplitStringFirst("no equals", '=', &left, &right));
29 EXPECT_FALSE(SplitStringFirst("=", '=', &left, &right));
30 EXPECT_FALSE(SplitStringFirst("=beginequals", '=', &left, &right));
31
32 ASSERT_TRUE(SplitStringFirst("a=b", '=', &left, &right));
33 EXPECT_EQ(left, "a");
34 EXPECT_EQ(right, "b");
35
36 ASSERT_TRUE(SplitStringFirst("EndsEquals=", '=', &left, &right));
37 EXPECT_EQ(left, "EndsEquals");
38 EXPECT_TRUE(right.empty());
39
40 ASSERT_TRUE(SplitStringFirst("key=VALUE", '=', &left, &right));
41 EXPECT_EQ(left, "key");
42 EXPECT_EQ(right, "VALUE");
43
44 EXPECT_FALSE(SplitStringFirst("a=b", '|', &left, &right));
45
46 ASSERT_TRUE(SplitStringFirst("ls | less", '|', &left, &right));
47 EXPECT_EQ(left, "ls ");
48 EXPECT_EQ(right, " less");
49
50 ASSERT_TRUE(SplitStringFirst("when in", ' ', &left, &right));
51 EXPECT_EQ(left, "when");
52 EXPECT_EQ(right, "in");
53
54 ASSERT_TRUE(SplitStringFirst("zoo", 'o', &left, &right));
55 EXPECT_EQ(left, "z");
56 EXPECT_EQ(right, "o");
57
58 ASSERT_FALSE(SplitStringFirst("ooze", 'o', &left, &right));
59}
60
61TEST(SplitString, SplitString) {
62 std::vector<std::string> parts;

Callers

nothing calls this directly

Calls 4

SplitStringFirstFunction · 0.85
SplitStringFunction · 0.85
emptyMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected