| 416 | template <typename TYPE, |
| 417 | typename = typename std::enable_if<arrow::is_integer_type<TYPE>::value>::type> |
| 418 | std::shared_ptr<Array> ArrayFromRange(int start, int end, bool add_nulls) { |
| 419 | using ArrowBuilderType = typename arrow::TypeTraits<TYPE>::BuilderType; |
| 420 | ArrowBuilderType builder; |
| 421 | ARROW_EXPECT_OK(builder.Reserve(end - start)); |
| 422 | for (int val = start; val < end; val++) { |
| 423 | if (add_nulls && val % 2 == 0) { |
| 424 | builder.UnsafeAppendNull(); |
| 425 | } else { |
| 426 | builder.UnsafeAppend(val); |
| 427 | } |
| 428 | } |
| 429 | EXPECT_OK_AND_ASSIGN(std::shared_ptr<Array> range_arr, builder.Finish()); |
| 430 | return range_arr; |
| 431 | } |
| 432 | |
| 433 | struct ScannerTestParams { |
| 434 | bool slow; |
nothing calls this directly
no test coverage detected