From b25b71bdd8af7da7d6cc4d9edb484cae038659dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Rombauts?= Date: Sun, 9 Mar 2014 11:05:50 +0100 Subject: [PATCH] Test Database exec : CREATE/DROP/EXIST table --- tests/Database_test.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/Database_test.cpp b/tests/Database_test.cpp index 6d2e560..844ab1a 100644 --- a/tests/Database_test.cpp +++ b/tests/Database_test.cpp @@ -28,7 +28,7 @@ void assertion_failed(const char* apFile, const long apLine, const char* apFunc, // Constructor -TEST(Database, ctor) { +TEST(Database, ctorExecCreateDropExist) { remove("test.db3"); { EXPECT_THROW(SQLite::Database absent("test.db3"), SQLite::Exception); @@ -37,11 +37,18 @@ TEST(Database, ctor) { EXPECT_FALSE(db.tableExists("test")); EXPECT_FALSE(db.tableExists(std::string("test"))); EXPECT_EQ(0, db.getLastInsertRowid()); + EXPECT_EQ(0, db.exec("CREATE TABLE test (id INTEGER PRIMARY KEY, value TEXT)")); EXPECT_TRUE(db.tableExists("test")); EXPECT_TRUE(db.tableExists(std::string("test"))); EXPECT_EQ(0, db.getLastInsertRowid()); + + EXPECT_EQ(0, db.exec("DROP TABLE IF EXISTS test")); + EXPECT_FALSE(db.tableExists("test")); + EXPECT_FALSE(db.tableExists(std::string("test"))); + EXPECT_EQ(0, db.getLastInsertRowid()); } // Close DB test.db3 remove("test.db3"); } +