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

Function TEST_P

extensions/comprehensions_v2_test.cc:113–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111};
112
113TEST_P(ComprehensionsV2Test, Basic) {
114 const ComprehensionsV2TestCase& test_case = std::get<0>(GetParam());
115 const TestOptions& options = std::get<1>(GetParam());
116
117 absl::StatusOr<std::unique_ptr<Program>> program =
118 CreateProgram(test_case.expression, options.enable_mutable_accumulator,
119 options.max_recursion_depth);
120
121 if (!program.ok()) {
122 EXPECT_THAT(program, StatusIs(absl::StatusCode::kInvalidArgument,
123 HasSubstr(test_case.expected_error)));
124 // The error is expected. Nothing more to do in this test case
125 return;
126 }
127
128 ASSERT_THAT(program, IsOk());
129
130 google::protobuf::Arena arena;
131 Activation activation;
132
133 if (test_case.expected_status_code == absl::StatusCode::kOk) {
134 EXPECT_THAT(program.value()->Evaluate(&arena, activation),
135 IsOkAndHolds(BoolValueIs(true)))
136 << test_case.expression;
137 } else {
138 EXPECT_THAT(program.value()->Evaluate(&arena, activation),
139 IsOkAndHolds(ErrorValueIs(StatusIs(
140 test_case.expected_status_code, test_case.expected_error))))
141 << test_case.expression;
142 }
143}
144
145INSTANTIATE_TEST_SUITE_P(
146 ComprehensionsV2Test, ComprehensionsV2Test,

Callers

nothing calls this directly

Calls 9

CreateProgramFunction · 0.85
BoolValueIsFunction · 0.85
ErrorValueIsFunction · 0.85
IsMutableListValueFunction · 0.85
IsMutableMapValueFunction · 0.85
ASSERT_OK_AND_ASSIGNFunction · 0.50
okMethod · 0.45
EvaluateMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected