MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / TEST

Function TEST

validator/validator_test.cc:34–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32using ::testing::Property;
33
34TEST(ValidatorTest, AddValidationAndValidate) {
35 Validator validator;
36 validator.AddValidation(Validation([](ValidationContext& context) {
37 context.ReportError("error 1");
38 return false;
39 }));
40 validator.AddValidation(Validation([](ValidationContext& context) {
41 context.ReportWarning("warning 1");
42 return true;
43 }));
44
45 Ast ast;
46 auto output = validator.Validate(ast);
47
48 EXPECT_FALSE(output.valid);
49 EXPECT_THAT(output.issues,
50 ElementsAre(Property(&TypeCheckIssue::message, Eq("error 1")),
51 Property(&TypeCheckIssue::message, Eq("warning 1"))));
52 EXPECT_EQ(output.issues[0].severity(), TypeCheckIssue::Severity::kError);
53 EXPECT_EQ(output.issues[1].severity(), TypeCheckIssue::Severity::kWarning);
54}
55
56TEST(ValidatorTest, ReportAt) {
57 Validator validator;

Callers

nothing calls this directly

Calls 12

ValidationClass · 0.85
AddValidationMethod · 0.80
ReportWarningMethod · 0.80
ValidateMethod · 0.80
ReportWarningAtMethod · 0.80
set_line_offsetsMethod · 0.80
locationMethod · 0.80
ReportErrorMethod · 0.45
severityMethod · 0.45
ReportErrorAtMethod · 0.45
set_idMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected