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

Method AssertSchemaEqualsUnorderedFields

cpp/src/arrow/type_test.cc:936–951  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

934class TestUnifySchemas : public TestSchema {
935 protected:
936 void AssertSchemaEqualsUnorderedFields(const Schema& lhs, const Schema& rhs) {
937 if (lhs.metadata()) {
938 ASSERT_NE(nullptr, rhs.metadata());
939 ASSERT_TRUE(lhs.metadata()->Equals(*rhs.metadata()));
940 } else {
941 ASSERT_EQ(nullptr, rhs.metadata());
942 }
943 ASSERT_EQ(lhs.num_fields(), rhs.num_fields());
944 for (int i = 0; i < lhs.num_fields(); ++i) {
945 auto lhs_field = lhs.field(i);
946 auto rhs_field = rhs.GetFieldByName(lhs_field->name());
947 ASSERT_NE(nullptr, rhs_field);
948 ASSERT_TRUE(lhs_field->Equals(rhs_field, true))
949 << lhs_field->ToString() << " vs " << rhs_field->ToString();
950 }
951 }
952
953 void CheckUnifyAsymmetric(
954 const std::shared_ptr<Field>& field1, const std::shared_ptr<Field>& field2,

Callers

nothing calls this directly

Calls 7

metadataMethod · 0.45
EqualsMethod · 0.45
num_fieldsMethod · 0.45
fieldMethod · 0.45
GetFieldByNameMethod · 0.45
nameMethod · 0.45
ToStringMethod · 0.45

Tested by

no test coverage detected