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

Function AssertParseColumns

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

Source from the content-addressed store, hash-verified

90}
91
92void AssertParseColumns(ParseOptions options, string_view src_str,
93 const std::vector<std::shared_ptr<Field>>& fields,
94 const std::vector<std::string>& columns_json) {
95 std::shared_ptr<Array> parsed;
96 ASSERT_OK(ParseFromString(options, src_str, &parsed));
97 auto struct_array = std::static_pointer_cast<StructArray>(parsed);
98 for (size_t i = 0; i < fields.size(); ++i) {
99 auto column_expected = ArrayFromJSON(fields[i]->type(), columns_json[i]);
100 auto column = struct_array->GetFieldByName(fields[i]->name());
101 AssertUnconvertedArraysEqual(*column_expected, *column);
102 }
103}
104
105// TODO(bkietz) parameterize (at least some of) these tests over UnexpectedFieldBehavior
106

Callers 1

TESTFunction · 0.85

Calls 7

ArrayFromJSONFunction · 0.85
ParseFromStringFunction · 0.70
sizeMethod · 0.45
typeMethod · 0.45
GetFieldByNameMethod · 0.45
nameMethod · 0.45

Tested by

no test coverage detected