| 206 | class EqualsTest : public ::testing::TestWithParam<EqualsTestCase> {}; |
| 207 | |
| 208 | Value MakeValue(InputType type, google::protobuf::Arena* absl_nonnull arena) { |
| 209 | switch (type) { |
| 210 | case InputType::kInt1: |
| 211 | return IntValue(1); |
| 212 | case InputType::kInt2: |
| 213 | return IntValue(2); |
| 214 | case InputType::kDouble1: |
| 215 | return DoubleValue(1.0); |
| 216 | case InputType::kUnknown: |
| 217 | return UnknownValue(); |
| 218 | case InputType::kList: { |
| 219 | auto builder = cel::NewListValueBuilder(arena); |
| 220 | ABSL_CHECK_OK((builder)->Add(IntValue(1))); |
| 221 | return (std::move(*builder)).Build(); |
| 222 | } |
| 223 | case InputType::kMap: { |
| 224 | auto builder = cel::NewMapValueBuilder(arena); |
| 225 | ABSL_CHECK_OK((builder)->Put(IntValue(1), IntValue(2))); |
| 226 | return (std::move(*builder)).Build(); |
| 227 | } |
| 228 | case InputType::kError: |
| 229 | default: |
| 230 | return ErrorValue(absl::InternalError("error")); |
| 231 | } |
| 232 | } |
| 233 | |
| 234 | TEST_P(EqualsTest, Recursive) { |
| 235 | const EqualsTestCase& test_case = GetParam(); |
no test coverage detected