MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / TEST

Function TEST

extern/re2/re2/testing/set_test.cc:17–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15namespace re2 {
16
17TEST(Set, Unanchored) {
18 RE2::Set s(RE2::DefaultOptions, RE2::UNANCHORED);
19
20 ASSERT_EQ(s.Add("foo", NULL), 0);
21 ASSERT_EQ(s.Add("(", NULL), -1);
22 ASSERT_EQ(s.Add("bar", NULL), 1);
23 ASSERT_EQ(s.Compile(), true);
24
25 ASSERT_EQ(s.Match("foobar", NULL), true);
26 ASSERT_EQ(s.Match("fooba", NULL), true);
27 ASSERT_EQ(s.Match("oobar", NULL), true);
28
29 std::vector<int> v;
30 ASSERT_EQ(s.Match("foobar", &v), true);
31 ASSERT_EQ(v.size(), 2);
32 ASSERT_EQ(v[0], 0);
33 ASSERT_EQ(v[1], 1);
34
35 ASSERT_EQ(s.Match("fooba", &v), true);
36 ASSERT_EQ(v.size(), 1);
37 ASSERT_EQ(v[0], 0);
38
39 ASSERT_EQ(s.Match("oobar", &v), true);
40 ASSERT_EQ(v.size(), 1);
41 ASSERT_EQ(v[0], 1);
42}
43
44TEST(Set, UnanchoredFactored) {
45 RE2::Set s(RE2::DefaultOptions, RE2::UNANCHORED);

Callers 1

DEFINE_FLAGFunction · 0.70

Calls 5

moveFunction · 0.50
AddMethod · 0.45
CompileMethod · 0.45
MatchMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected