mirror of
https://github.com/cuberite/SQLiteCpp.git
synced 2025-08-04 09:46:02 -04:00
Unit test using a Builder function to showcase the Database move contructor
This commit is contained in:
parent
678562e727
commit
af8e2cea9e
@ -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) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user