| 103 | testing::TestWithParam<TestCase>; |
| 104 | |
| 105 | TEST_P(TimestampLiteralValidatorParameterizedTest, Validate) { |
| 106 | const auto& test_case = GetParam(); |
| 107 | Validator validator; |
| 108 | validator.AddValidation(TimestampLiteralValidator()); |
| 109 | validator.AddValidation(DurationLiteralValidator()); |
| 110 | |
| 111 | ASSERT_OK_AND_ASSIGN(auto compiler, StdLibCompiler()); |
| 112 | ASSERT_OK_AND_ASSIGN(auto result, compiler->Compile(test_case.expression)); |
| 113 | validator.UpdateValidationResult(result); |
| 114 | |
| 115 | EXPECT_EQ(result.IsValid(), test_case.valid); |
| 116 | if (!test_case.valid) { |
| 117 | EXPECT_THAT(result.FormatError(), HasSubstr(test_case.error_substr)); |
| 118 | } |
| 119 | } |
| 120 | |
| 121 | INSTANTIATE_TEST_SUITE_P( |
| 122 | TimestampLiteralValidatorParameterizedTest, |
nothing calls this directly
no test coverage detected