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

Function AssertUnconvertedArraysEqual

cpp/src/arrow/json/parser_test.cc:46–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44 const StructArray& actual);
45
46void AssertUnconvertedArraysEqual(const Array& expected, const Array& actual) {
47 switch (actual.type_id()) {
48 case Type::BOOL:
49 case Type::NA:
50 return AssertArraysEqual(expected, actual);
51 case Type::DICTIONARY: {
52 ASSERT_EQ(expected.type_id(), Type::STRING);
53 std::shared_ptr<Array> actual_decoded;
54 ASSERT_OK(DecodeStringDictionary(checked_cast<const DictionaryArray&>(actual),
55 &actual_decoded));
56 return AssertArraysEqual(expected, *actual_decoded);
57 }
58 case Type::LIST: {
59 ASSERT_EQ(expected.type_id(), Type::LIST);
60 ASSERT_EQ(expected.null_count(), actual.null_count());
61 if (expected.null_count() != 0) {
62 AssertBufferEqual(*expected.null_bitmap(), *actual.null_bitmap());
63 }
64 const auto& expected_offsets = expected.data()->buffers[1];
65 const auto& actual_offsets = actual.data()->buffers[1];
66 AssertBufferEqual(*expected_offsets, *actual_offsets);
67 auto expected_values = checked_cast<const ListArray&>(expected).values();
68 auto actual_values = checked_cast<const ListArray&>(actual).values();
69 return AssertUnconvertedArraysEqual(*expected_values, *actual_values);
70 }
71 case Type::STRUCT:
72 ASSERT_EQ(expected.type_id(), Type::STRUCT);
73 return AssertUnconvertedStructArraysEqual(
74 checked_cast<const StructArray&>(expected),
75 checked_cast<const StructArray&>(actual));
76 default:
77 FAIL();
78 }
79}
80
81void AssertUnconvertedStructArraysEqual(const StructArray& expected,
82 const StructArray& actual) {

Callers 2

AssertParseColumnsFunction · 0.85

Calls 8

AssertArraysEqualFunction · 0.85
DecodeStringDictionaryFunction · 0.85
AssertBufferEqualFunction · 0.85
type_idMethod · 0.45
null_countMethod · 0.45
dataMethod · 0.45
valuesMethod · 0.45

Tested by

no test coverage detected