Completing the first unit test for Statement

This commit is contained in:
Sébastien Rombauts 2014-03-24 20:29:23 +01:00
parent 8fcd6febe8
commit 60b6593998

View File

@ -17,7 +17,7 @@
#include <cstdio>
TEST(Statement, exec) {
TEST(Statement, invalid) {
remove("test.db3");
{
// Create a new database
@ -49,11 +49,23 @@ TEST(Statement, exec) {
query.exec();
EXPECT_EQ(false, query.isOk());
EXPECT_EQ(true, query.isDone());
EXPECT_EQ(true, query.isDone());
query.reset();
EXPECT_EQ(false, query.isOk());
EXPECT_EQ(false, query.isDone());
query.reset();
EXPECT_THROW(query.bind(-1, 123), SQLite::Exception);
EXPECT_THROW(query.bind(0, 123), SQLite::Exception);
EXPECT_THROW(query.bind(1, 123), SQLite::Exception);
EXPECT_THROW(query.bind(2, 123), SQLite::Exception);
EXPECT_THROW(query.bind(0, "abc"), SQLite::Exception);
EXPECT_THROW(query.bind(0), SQLite::Exception);
query.exec();
EXPECT_THROW(query.isColumnNull(0), SQLite::Exception);
EXPECT_THROW(query.getColumn(0), SQLite::Exception);
} // Close DB test.db3
remove("test.db3");
}