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

Function TEST_F

cpp/src/arrow/chunked_array_test.cc:55–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53};
54
55TEST_F(TestChunkedArray, Make) {
56 ASSERT_RAISES(Invalid, ChunkedArray::Make({}));
57
58 ASSERT_OK_AND_ASSIGN(std::shared_ptr<ChunkedArray> result,
59 ChunkedArray::Make({}, int64()));
60 AssertTypeEqual(*int64(), *result->type());
61 ASSERT_EQ(result->num_chunks(), 0);
62 // Empty chunked arrays are treated as CPU-allocated.
63 ASSERT_TRUE(result->is_cpu());
64
65 auto chunk0 = ArrayFromJSON(int8(), "[0, 1, 2]");
66 auto chunk1 = ArrayFromJSON(int16(), "[3, 4, 5]");
67
68 ASSERT_OK_AND_ASSIGN(result, ChunkedArray::Make({chunk0, chunk0}));
69 ASSERT_OK_AND_ASSIGN(auto result2, ChunkedArray::Make({chunk0, chunk0}, int8()));
70 // All chunks are CPU-accessible.
71 ASSERT_TRUE(result->is_cpu());
72 ASSERT_TRUE(result2->is_cpu());
73 AssertChunkedEqual(*result, *result2);
74
75 ASSERT_RAISES(TypeError, ChunkedArray::Make({chunk0, chunk1}));
76 ASSERT_RAISES(TypeError, ChunkedArray::Make({chunk0}, int16()));
77}
78
79TEST_F(TestChunkedArray, MakeEmpty) {
80 ASSERT_OK_AND_ASSIGN(std::shared_ptr<ChunkedArray> empty,

Callers

nothing calls this directly

Calls 15

ArrayFromJSONFunction · 0.85
AssertChunkedEqualFunction · 0.85
listFunction · 0.85
key_value_metadataFunction · 0.85
genFunction · 0.85
PrintArrayDiffFunction · 0.85
fixed_size_binaryFunction · 0.85
AssertScalarsEqualFunction · 0.85
MakeScalarFunction · 0.85
MakeNullScalarFunction · 0.85
oneFunction · 0.85
ResolveManyFunction · 0.85

Tested by

no test coverage detected