#include #include #include using namespace matador::sql; TEST_CASE("Create record", "[record]") { table_definition def({ make_pk_column("id"), make_column("name", 255), make_column("color", 255) }); REQUIRE(def.size() == 3); std::list expected_columns = {"id", "name", "color"}; for(const auto &col : expected_columns) { REQUIRE(def.find(col) != def.end()); } for(const auto& col : def) { expected_columns.remove(col.name()); } REQUIRE(expected_columns.empty()); } TEST_CASE("Append to record", "[record]") { table_definition rec; rec.append(make_pk_column("id")); rec.append("name", 255); rec.append("color", 63); REQUIRE(rec.size() == 3); std::list expected_columns = {"id", "name", "color"}; for(const auto &col : expected_columns) { REQUIRE(rec.find(col) != rec.end()); } for(const auto& col : rec) { expected_columns.remove(col.name()); } REQUIRE(expected_columns.empty()); }