Beispiel #1
0
TEST_P(TpcchQueryTest, query_execute_test) {
  const auto& out = executeJsonAndWait(this->query);

  ASSERT_TRUE(out != nullptr);

  EXPECT_RELATION_EQ(out, this->reference());
}
Beispiel #2
0
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);
}
Beispiel #3
0
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);
}
Beispiel #4
0
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]);
}