MCPcopy Create free account
hub / github.com/apache/arrow / TEST

Function TEST

cpp/src/arrow/array/data_test.cc:26–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24namespace arrow {
25
26TEST(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

Callers

nothing calls this directly

Calls 4

ArrayFromJSONFunction · 0.85
GetNullCountMethod · 0.80
dataMethod · 0.45
lengthMethod · 0.45

Tested by

no test coverage detected