| 688 | } |
| 689 | |
| 690 | void validateOffsets( |
| 691 | const arrow::ListArray& array, |
| 692 | const std::vector<int32_t>& offsets) { |
| 693 | ASSERT_EQ(array.length() + 1, offsets.size()); |
| 694 | for (int i = 0; i < array.length(); ++i) { |
| 695 | EXPECT_EQ(array.value_offset(i), offsets[i]); |
| 696 | EXPECT_EQ(array.value_length(i), offsets[i + 1] - offsets[i]); |
| 697 | } |
| 698 | } |
| 699 | |
| 700 | template <typename T> |
| 701 | using TArrayContainer = |