| 166 | }; |
| 167 | |
| 168 | TEST_P(BlockParserTypeError, FailOnInconvertible) { |
| 169 | auto options = Options(schema({field("a", int32())})); |
| 170 | std::shared_ptr<Array> parsed; |
| 171 | Status error = ParseFromString(options, "{\"a\":0}\n{\"a\":true}", &parsed); |
| 172 | ASSERT_RAISES(Invalid, error); |
| 173 | EXPECT_THAT( |
| 174 | error.message(), |
| 175 | testing::StartsWith( |
| 176 | "JSON parse error: Column(/a) changed from number to boolean in row 1")); |
| 177 | } |
| 178 | |
| 179 | TEST_P(BlockParserTypeError, FailOnNestedInconvertible) { |
| 180 | auto options = Options(schema({field("a", list(struct_({field("b", int32())})))})); |