| 57 | class OptionalTest : public testing::TestWithParam<TestCase> {}; |
| 58 | |
| 59 | std::string FormatIssues(const ValidationResult& result) { |
| 60 | const Source* source = result.GetSource(); |
| 61 | return absl::StrJoin( |
| 62 | result.GetIssues(), "\n", |
| 63 | [=](std::string* out, const TypeCheckIssue& issue) { |
| 64 | absl::StrAppend( |
| 65 | out, (source) ? issue.ToDisplayString(*source) : issue.message()); |
| 66 | }); |
| 67 | } |
| 68 | |
| 69 | TEST_P(OptionalTest, OptionalsEnabled) { |
| 70 | const TestCase& test_case = GetParam(); |