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

Function TEST

cpp/src/arrow/compute/light_array_test.cc:48–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48TEST(KeyColumnMetadata, FromDataType) {
49 KeyColumnMetadata metadata = ColumnMetadataFromDataType(boolean()).ValueOrDie();
50 ASSERT_EQ(0, metadata.fixed_length);
51 ASSERT_EQ(true, metadata.is_fixed_length);
52 ASSERT_EQ(false, metadata.is_null_type);
53
54 metadata = ColumnMetadataFromDataType(null()).ValueOrDie();
55 ASSERT_EQ(true, metadata.is_null_type);
56
57 for (const auto& type : kSampleFixedDataTypes) {
58 int byte_width =
59 arrow::internal::checked_pointer_cast<FixedWidthType>(type)->bit_width() / 8;
60 metadata = ColumnMetadataFromDataType(type).ValueOrDie();
61 ASSERT_EQ(byte_width, metadata.fixed_length);
62 ASSERT_EQ(true, metadata.is_fixed_length);
63 ASSERT_EQ(false, metadata.is_null_type);
64 }
65
66 for (const auto& type : {binary(), utf8()}) {
67 metadata = ColumnMetadataFromDataType(type).ValueOrDie();
68 ASSERT_EQ(4, metadata.fixed_length);
69 ASSERT_EQ(false, metadata.is_fixed_length);
70 ASSERT_EQ(false, metadata.is_null_type);
71 }
72
73 for (const auto& type : {large_binary(), large_utf8()}) {
74 metadata = ColumnMetadataFromDataType(type).ValueOrDie();
75 ASSERT_EQ(8, metadata.fixed_length);
76 ASSERT_EQ(false, metadata.is_fixed_length);
77 ASSERT_EQ(false, metadata.is_null_type);
78 }
79}
80
81TEST(KeyColumnArray, FromArrayData) {
82 for (const auto& type : kSampleFixedDataTypes) {

Callers

nothing calls this directly

Calls 15

ArrayFromJSONFunction · 0.85
ColumnArrayFromArrayDataFunction · 0.85
num_rows_maxFunction · 0.85
StringClass · 0.85
JSONToExecBatchFunction · 0.85
fixed_size_binaryFunction · 0.85
ValueOrDieMethod · 0.80
AppendSelectedMethod · 0.80
strMethod · 0.80

Tested by

no test coverage detected