TEST_P(TpcchQueryTest, query_execute_test) { const auto& out = executeJsonAndWait(this->query); ASSERT_TRUE(out != nullptr); EXPECT_RELATION_EQ(out, this->reference()); }
TEST_P(HashTestJoinIdentical, join_identical) { auto params = GetParam(); auto left = io::Loader::shortcuts::loadWithStringHeader("test/tables/hash_table_test.tbl", header_a); auto right = io::Loader::shortcuts::loadWithStringHeader("test/tables/hash_table_test.tbl", header_b); auto result = join(left, right, params.fields, params.fields); auto reference = io::Loader::shortcuts::load(params.result); EXPECT_RELATION_EQ(result, reference); }
TEST_F(JsonTableTest, simple_test_with_data) { JsonTable op; op.setNames({"company_id", "company_name"}); op.setTypes({"INTEGER", "STRING"}); op.setGroups({1, 1}); op.setData({{"1", "Apple Inc"}, {"2", "Microsoft"}, {"3", "SAP AG"}, {"4", "Oracle"}}); auto t = io::Loader::shortcuts::load("test/tables/companies.tbl"); op.execute(); auto result = op.getResultTable(); EXPECT_RELATION_EQ(t, result); }
TEST_F(MergeTests, store_merge_compex) { auto linxxxs = std::dynamic_pointer_cast<storage::Store>(io::Loader::shortcuts::load("test/lin_xxxs.tbl")); auto ref = std::dynamic_pointer_cast<storage::Store>(io::Loader::shortcuts::load("test/reference/lin_xxxs_update.tbl")); linxxxs->resizeDelta(2); linxxxs->copyRowToDelta(linxxxs, 0, 0, 1); linxxxs->copyRowToDelta(linxxxs, 4, 1, 1); linxxxs->getDeltaTable()->setValue<hyrise_int_t>(1,0,99); linxxxs->getDeltaTable()->setValue<hyrise_int_t>(1,1,99); TableMerger merger(new DefaultMergeStrategy(), new SequentialHeapMerger()); std::vector<hyrise::storage::c_atable_ptr_t> tables; tables.push_back(linxxxs->getMainTable()); tables.push_back(linxxxs->getDeltaTable()); // Valid Vector std::vector<bool> valid = {0,1,1,1,0,1,1}; auto result = merger.merge(tables, true, valid); ASSERT_EQ(5u, result[0]->size()); EXPECT_RELATION_EQ(ref, result[0]); }