| 279 | |
| 280 | TEST(TestProjector, CheckProjectable) { |
| 281 | struct Assert { |
| 282 | explicit Assert(FieldVector from) : from_(from) {} |
| 283 | Schema from_; |
| 284 | |
| 285 | void ProjectableTo(FieldVector to) { |
| 286 | ARROW_EXPECT_OK(CheckProjectable(from_, Schema(to))); |
| 287 | } |
| 288 | |
| 289 | void NotProjectableTo(FieldVector to, std::string substr = "") { |
| 290 | EXPECT_RAISES_WITH_MESSAGE_THAT(TypeError, testing::HasSubstr(substr), |
| 291 | CheckProjectable(from_, Schema(to))); |
| 292 | } |
| 293 | }; |
| 294 | |
| 295 | auto i8 = field("i8", int8()); |
| 296 | auto u16 = field("u16", uint16()); |