| 934 | class 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, |
nothing calls this directly
no test coverage detected