| 24 | namespace arrow { |
| 25 | |
| 26 | TEST(ArraySpan, SetSlice) { |
| 27 | auto arr = ArrayFromJSON(int32(), "[0, 1, 2, 3, 4, 5, 6, null, 7, 8, 9]"); |
| 28 | ArraySpan span(*arr->data()); |
| 29 | ASSERT_EQ(span.length, arr->length()); |
| 30 | ASSERT_EQ(span.null_count, 1); |
| 31 | ASSERT_EQ(span.offset, 0); |
| 32 | |
| 33 | span.SetSlice(0, 7); |
| 34 | ASSERT_EQ(span.length, 7); |
| 35 | ASSERT_EQ(span.null_count, kUnknownNullCount); |
| 36 | ASSERT_EQ(span.offset, 0); |
| 37 | ASSERT_EQ(span.GetNullCount(), 0); |
| 38 | |
| 39 | span.SetSlice(7, 4); |
| 40 | ASSERT_EQ(span.length, 4); |
| 41 | ASSERT_EQ(span.null_count, kUnknownNullCount); |
| 42 | ASSERT_EQ(span.offset, 7); |
| 43 | ASSERT_EQ(span.GetNullCount(), 1); |
| 44 | } |
| 45 | |
| 46 | } // namespace arrow |
nothing calls this directly
no test coverage detected