Lines Matching defs:context

77   static string ErrorMessage(const RegExpTestContext& context) {
78 return StrCat("Test failed with ", context.name, " implementation.");
89 const RegExpTestContext& context = **it;
91 context.factory->CreateInput("+1-123-456-789"));
95 ASSERT_FALSE(context.digits->Consume(
97 << ErrorMessage(context);
98 ASSERT_EQ("+1-123-456-789", input->ToString()) << ErrorMessage(context);
101 ASSERT_FALSE(context.parentheses_digits->Consume(
103 << ErrorMessage(context);
104 ASSERT_EQ("+1-123-456-789", input->ToString()) << ErrorMessage(context);
105 ASSERT_EQ("", res1) << ErrorMessage(context);
113 const RegExpTestContext& context = **it;
114 const AbstractRegExpFactory& factory = *context.factory;
120 << ErrorMessage(context);
121 ASSERT_EQ("123", input->ToString()) << ErrorMessage(context);
128 const RegExpTestContext& context = **it;
130 context.factory->CreateInput("1-123-456-789"));
133 ASSERT_TRUE(context.two_digit_groups->Consume(
135 << ErrorMessage(context);
136 ASSERT_EQ("-456-789", input->ToString()) << ErrorMessage(context);
137 ASSERT_EQ("1", res1) << ErrorMessage(context);
138 ASSERT_EQ("123", res2) << ErrorMessage(context);
145 const RegExpTestContext& context = **it;
147 context.factory->CreateInput("+1-123-456-789"));
149 context.factory->CreateInput("111-222-333-444-555-666"));
153 ASSERT_TRUE(context.digits->Consume(input.get(), false, NULL, NULL, NULL,
155 << ErrorMessage(context);
156 ASSERT_EQ("-123-456-789", input->ToString()) << ErrorMessage(context);
158 ASSERT_TRUE(context.digits->Consume(input.get(), false, NULL, NULL, NULL,
160 << ErrorMessage(context);
161 ASSERT_EQ("-456-789", input->ToString()) << ErrorMessage(context);
163 ASSERT_FALSE(context.parentheses_digits->Consume(
165 << ErrorMessage(context);
166 ASSERT_EQ("-456-789", input->ToString()) << ErrorMessage(context);
169 ASSERT_TRUE(context.two_digit_groups->Consume(
171 << ErrorMessage(context);
173 ASSERT_EQ("", input->ToString()) << ErrorMessage(context);
174 ASSERT_EQ("456", res1) << ErrorMessage(context);
175 ASSERT_EQ("789", res2) << ErrorMessage(context);
179 ASSERT_TRUE(context.six_digit_groups->Consume(
182 << ErrorMessage(context);
186 << ErrorMessage(context);
187 ASSERT_EQ("111", mat1) << ErrorMessage(context);
188 ASSERT_EQ("222", mat2) << ErrorMessage(context);
189 ASSERT_EQ("333", res3) << ErrorMessage(context);
190 ASSERT_EQ("444", res4) << ErrorMessage(context);
191 ASSERT_EQ("555", res5) << ErrorMessage(context);
192 ASSERT_EQ("666", res6) << ErrorMessage(context);
199 const RegExpTestContext& context = **it;
200 const AbstractRegExpFactory& factory = *context.factory;
205 << ErrorMessage(context);
206 EXPECT_EQ("12345af", matched) << ErrorMessage(context);
209 << ErrorMessage(context);
212 << ErrorMessage(context);
213 EXPECT_EQ("12", matched) << ErrorMessage(context);
217 << ErrorMessage(context);
218 EXPECT_EQ("", matched) << ErrorMessage(context);
225 const RegExpTestContext& context = **it;
226 const AbstractRegExpFactory& factory = *context.factory;
231 << ErrorMessage(context);
232 EXPECT_EQ("12345af", matched) << ErrorMessage(context);
234 EXPECT_TRUE(reg_exp->FullMatch("12345af", NULL)) << ErrorMessage(context);
237 EXPECT_FALSE(reg_exp->FullMatch("[12]", &matched)) << ErrorMessage(context);
238 EXPECT_EQ("", matched) << ErrorMessage(context);
241 EXPECT_FALSE(reg_exp->FullMatch("[]", &matched)) << ErrorMessage(context);
242 EXPECT_EQ("", matched) << ErrorMessage(context);
250 const RegExpTestContext& context = **it;
253 ASSERT_TRUE(context.single_digit->Replace(&input, "+"))
254 << ErrorMessage(context);
255 ASSERT_EQ("+23-4567 ", input) << ErrorMessage(context);
257 ASSERT_TRUE(context.single_digit->Replace(&input, "+"))
258 << ErrorMessage(context);
259 ASSERT_EQ("++3-4567 ", input) << ErrorMessage(context);
262 context.factory->CreateRegExp("[a-z]"));
263 ASSERT_FALSE(single_letter->Replace(&input, "+")) << ErrorMessage(context);
264 ASSERT_EQ("++3-4567 ", input) << ErrorMessage(context);
271 const RegExpTestContext& context = **it;
276 ASSERT_TRUE(context.two_digit_groups->Replace(&input, "$2"))
277 << ErrorMessage(context);
278 ASSERT_EQ("4567 abc", input) << ErrorMessage(context);
281 ASSERT_TRUE(context.two_digit_groups->Replace(&input, "$1"))
282 << ErrorMessage(context);
283 ASSERT_EQ("123", input) << ErrorMessage(context);
286 ASSERT_TRUE(context.two_digit_groups->Replace(&input, "$2"))
287 << ErrorMessage(context);
288 ASSERT_EQ("4567", input) << ErrorMessage(context);
291 ASSERT_TRUE(context.two_digit_groups->Replace(&input, "$1 $2"))
292 << ErrorMessage(context);
293 ASSERT_EQ("123 4567", input) << ErrorMessage(context);
300 const RegExpTestContext& context = **it;
304 ASSERT_TRUE(context.two_digit_groups->Replace(&input, "\\$1 \\$2"))
305 << ErrorMessage(context);
307 ASSERT_EQ("$1 $2", input) << ErrorMessage(context);
314 const RegExpTestContext& context = **it;
318 ASSERT_TRUE(context.single_digit->GlobalReplace(&input, "*"))
319 << ErrorMessage(context);
320 ASSERT_EQ("***-**** ", input) << ErrorMessage(context);
322 ASSERT_FALSE(context.single_digit->GlobalReplace(&input, "*"))
323 << ErrorMessage(context);
324 ASSERT_EQ("***-**** ", input) << ErrorMessage(context);
331 const RegExpTestContext& context = **it;
332 const AbstractRegExpFactory& factory = *context.factory;
341 &matched)) << ErrorMessage(context);
344 /* "℡⊏αβ⊐" */, true, &matched)) << ErrorMessage(context);
346 EXPECT_EQ("\xCE\xB1\xCE\xB2" /* "αβ" */, matched) << ErrorMessage(context);