#include #include "matador/sql/column_generator.hpp" #include "product.hpp" using namespace matador::sql; TEST_CASE("Generate columns from object", "[column generator]") { auto columns = column_generator::generate(); const std::vector expected_columns = { "product_name", "supplier_id", "category_id", "quantity_per_unit", "unit_price", "units_in_stock", "units_in_order", "reorder_level", "discontinued" }; REQUIRE(!columns.empty()); REQUIRE(columns.size() == expected_columns.size()); for (size_t i = 0; i != expected_columns.size(); ++i) { REQUIRE(expected_columns[i] == columns[i].name()); } }