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

Function TEST_P

eval/internal/cel_value_equal_test.cc:187–202  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

185}
186
187TEST_P(CelValueEqualImplTypesTest, Basic) {
188 absl::optional<bool> result = CelValueEqualImpl(lhs(), rhs());
189
190 if (lhs().IsNull() || rhs().IsNull()) {
191 if (lhs().IsNull() && rhs().IsNull()) {
192 EXPECT_THAT(result, Optional(true));
193 } else {
194 EXPECT_THAT(result, Optional(false));
195 }
196 } else if (lhs().type() == rhs().type() ||
197 (IsNumeric(lhs().type()) && IsNumeric(rhs().type()))) {
198 EXPECT_THAT(result, Optional(should_be_equal()));
199 } else {
200 EXPECT_THAT(result, Optional(false));
201 }
202}
203
204INSTANTIATE_TEST_SUITE_P(EqualityBetweenTypes, CelValueEqualImplTypesTest,
205 Combine(ValuesIn(ValueExamples1()),

Callers

nothing calls this directly

Calls 5

typeMethod · 0.80
CelValueEqualImplFunction · 0.70
IsNumericFunction · 0.70
IsNullMethod · 0.45
has_valueMethod · 0.45

Tested by

no test coverage detected