| 407 | } |
| 408 | |
| 409 | TEST_P(RegexExtTest, RegexExtTests) { |
| 410 | const RegexExtTestCase& test_case = GetParam(); |
| 411 | auto result = TestEvaluate(test_case.expr); |
| 412 | |
| 413 | switch (test_case.evaluation_type) { |
| 414 | case EvaluationType::kRuntimeError: |
| 415 | EXPECT_THAT(result, IsOkAndHolds(ErrorValueIs( |
| 416 | StatusIs(absl::StatusCode::kInvalidArgument, |
| 417 | HasSubstr(test_case.expected_result))))) |
| 418 | << "Expression: " << test_case.expr; |
| 419 | break; |
| 420 | case EvaluationType::kUnknownStaticError: |
| 421 | EXPECT_THAT(result, IsOkAndHolds(ErrorValueIs( |
| 422 | StatusIs(absl::StatusCode::kUnknown, |
| 423 | HasSubstr(test_case.expected_result))))) |
| 424 | << "Expression: " << test_case.expr; |
| 425 | break; |
| 426 | case EvaluationType::kInvalidArgStaticError: |
| 427 | EXPECT_THAT(result, StatusIs(absl::StatusCode::kInvalidArgument, |
| 428 | HasSubstr(test_case.expected_result))) |
| 429 | << "Expression: " << test_case.expr; |
| 430 | break; |
| 431 | case EvaluationType::kOptionalNone: |
| 432 | EXPECT_THAT(result, IsOkAndHolds(OptionalValueIsEmpty())) |
| 433 | << "Expression: " << test_case.expr; |
| 434 | break; |
| 435 | case EvaluationType::kOptionalValue: |
| 436 | EXPECT_THAT(result, IsOkAndHolds(OptionalValueIs( |
| 437 | StringValueIs(test_case.expected_result)))) |
| 438 | << "Expression: " << test_case.expr; |
| 439 | break; |
| 440 | case EvaluationType::kBoolTrue: |
| 441 | EXPECT_THAT(result, IsOkAndHolds(BoolValueIs(true))) |
| 442 | << "Expression: " << test_case.expr; |
| 443 | break; |
| 444 | } |
| 445 | } |
| 446 | |
| 447 | INSTANTIATE_TEST_SUITE_P(RegexExtTest, RegexExtTest, |
| 448 | ValuesIn(regexTestCases())); |
nothing calls this directly
no test coverage detected