Unit test using a Builder function to showcase the Database move contructor

This commit is contained in:
Sébastien Rombauts 2019-03-04 08:27:05 +01:00
parent 678562e727
commit af8e2cea9e

View File

@ -64,11 +64,17 @@ TEST(Database, ctorExecCreateDropExist) {
} }
#if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600) #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)
SQLite::Database DatabaseBuilder(const char* apName)
{
return SQLite::Database(apName, SQLite::OPEN_READWRITE | SQLite::OPEN_CREATE);
}
TEST(Database, moveConstructor) { TEST(Database, moveConstructor) {
remove("test.db3"); remove("test.db3");
{ {
// Create a new database // Create a new database, using the move constructor
SQLite::Database db("test.db3", SQLite::OPEN_READWRITE | SQLite::OPEN_CREATE); SQLite::Database db = DatabaseBuilder("test.db3");
EXPECT_FALSE(db.tableExists("test")); EXPECT_FALSE(db.tableExists("test"));
EXPECT_TRUE(db.getHandle() != NULL); EXPECT_TRUE(db.getHandle() != NULL);
SQLite::Database moved = std::move(db); SQLite::Database moved = std::move(db);
@ -78,6 +84,7 @@ TEST(Database, moveConstructor) {
} // Close DB test.db3 } // Close DB test.db3
remove("test.db3"); remove("test.db3");
} }
#endif #endif
TEST(Database, createCloseReopen) { TEST(Database, createCloseReopen) {