This commit is contained in:
2024-10-08 13:20:34 -05:00
parent 7b375eb912
commit ec8b7783f3
2 changed files with 103 additions and 118 deletions

View File

@@ -141,8 +141,7 @@ TEST_F(database_test, db_delete_where_query) {
.and_()
.where("column2")
.equals("test2");
std::int64_t idx{};
auto query_str = query.dump(idx);
auto query_str = query.dump();
std::cout << query_str << std::endl;
EXPECT_STREQ(R"(DELETE FROM "table" WHERE ("column1"=?1 AND "column2"=?2);)",
query_str.c_str());
@@ -184,8 +183,7 @@ TEST_F(database_test, db_select_where_query) {
.and_()
.where("column2")
.equals("test2");
std::int64_t idx{};
auto query_str = query.dump(idx);
auto query_str = query.dump();
std::cout << query_str << std::endl;
EXPECT_STREQ(
R"(SELECT * FROM "table" WHERE ("column1"=?1 AND "column2"=?2);)",
@@ -201,8 +199,7 @@ TEST_F(database_test, db_select_columns_query) {
.and_()
.where("column2")
.equals("test2");
std::int64_t idx{};
auto query_str = query.dump(idx);
auto query_str = query.dump();
std::cout << query_str << std::endl;
EXPECT_STREQ(
R"(SELECT column1, column2 FROM "table" WHERE ("column1"=?1 AND "column2"=?2);)",
@@ -217,8 +214,7 @@ TEST_F(database_test, db_update_query) {
.and_()
.where("column2")
.equals("test2");
std::int64_t idx{};
auto query_str = query.dump(idx);
auto query_str = query.dump();
std::cout << query_str << std::endl;
EXPECT_STREQ(
R"(UPDATE "table" SET "column1"=?1 WHERE ("column1"=?2 AND "column2"=?3);)",
@@ -241,8 +237,7 @@ TEST_F(database_test, insert_update_delete) {
.column_value("column1", "moose")
.where("column1")
.equals("test0");
std::int64_t idx{};
std::cout << query.dump(idx) << std::endl;
std::cout << query.dump() << std::endl;
auto res = query.go();
EXPECT_TRUE(res.ok());
}
@@ -269,26 +264,4 @@ TEST_F(database_test, insert_or_replace_and_delete) {
common_delete(*db3.get());
}
TEST(database, groups) {
// // "s=a and r=t"
// std::int64_t idx{0U};
// auto str =
// db_where_t().column("s").equals("a").and_().column("r").equals("t").dump(
// idx);
// std::cout << str << std::endl;
//
// // "(s=a and r=t) OR (s=c or s=x)"
// idx = 0U;
// str = db_where_t()
// .group([](db_where_t &where) {
// where.column("s").equals("a").and_().column("r").equals("t");
// })
// .or_()
// .group([](db_where_t &where) {
// where.column("s").equals("c").or_().column("s").equals("x");
// })
// .dump(idx);
// std::cout << str << std::endl;
}
} // namespace repertory