| 185 | } |
| 186 | |
| 187 | TEST_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 | |
| 204 | INSTANTIATE_TEST_SUITE_P(EqualityBetweenTypes, CelValueEqualImplTypesTest, |
| 205 | Combine(ValuesIn(ValueExamples1()), |
nothing calls this directly
no test coverage detected