| 155 | } |
| 156 | |
| 157 | void AssertTablesEqualIgnoringOrder(const std::shared_ptr<Table>& exp, |
| 158 | const std::shared_ptr<Table>& act) { |
| 159 | ASSERT_EQ(exp->num_columns(), act->num_columns()); |
| 160 | if (exp->num_rows() == 0) { |
| 161 | ASSERT_EQ(exp->num_rows(), act->num_rows()); |
| 162 | } else { |
| 163 | ASSERT_OK_AND_ASSIGN(auto exp_sorted, SortTableOnAllFields(exp)); |
| 164 | ASSERT_OK_AND_ASSIGN(auto act_sorted, SortTableOnAllFields(act)); |
| 165 | |
| 166 | AssertTablesEqual(*exp_sorted, *act_sorted, |
| 167 | /*same_chunk_layout=*/false, /*flatten=*/true); |
| 168 | } |
| 169 | } |
| 170 | |
| 171 | void AssertExecBatchesEqualIgnoringOrder(const std::shared_ptr<Schema>& schema, |
| 172 | const std::vector<ExecBatch>& exp, |
no test coverage detected