From 60b6593998e396f14010e8c82618a7196fd42964 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Rombauts?= Date: Mon, 24 Mar 2014 20:29:23 +0100 Subject: [PATCH] Completing the first unit test for Statement --- tests/Statement_test.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/tests/Statement_test.cpp b/tests/Statement_test.cpp index aeeda91..c5950c6 100644 --- a/tests/Statement_test.cpp +++ b/tests/Statement_test.cpp @@ -17,7 +17,7 @@ #include -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"); }