@@ -384,23 +384,24 @@ TEST(Statement, bindByName) {
384
384
EXPECT_EQ (SQLite::OK, db.getErrorCode ());
385
385
386
386
// Create a new table
387
- EXPECT_EQ (0 , db.exec (" CREATE TABLE test (id INTEGER PRIMARY KEY, msg TEXT, int INTEGER, double REAL)" ));
387
+ EXPECT_EQ (0 , db.exec (" CREATE TABLE test (id INTEGER PRIMARY KEY, msg TEXT, int INTEGER, double REAL, long INTEGER )" ));
388
388
EXPECT_EQ (SQLite::OK, db.getErrorCode ());
389
389
390
390
// Insertion with bindable parameters
391
- SQLite::Statement insert (db, " INSERT INTO test VALUES (NULL, @msg, @int, @double)" );
391
+ SQLite::Statement insert (db, " INSERT INTO test VALUES (NULL, @msg, @int, @double, @long )" );
392
392
393
393
// First row with text/int/double
394
394
insert.bind (" @msg" , " first" );
395
395
insert.bind (" @int" , 123 );
396
+ insert.bind (" @long" , -123 );
396
397
insert.bind (" @double" , 0.123 );
397
398
EXPECT_EQ (1 , insert.exec ());
398
399
EXPECT_EQ (SQLITE_DONE, db.getErrorCode ());
399
400
400
401
// Compile a SQL query to check the result
401
402
SQLite::Statement query (db, " SELECT * FROM test" );
402
403
EXPECT_STREQ (" SELECT * FROM test" , query.getQuery ().c_str ());
403
- EXPECT_EQ (4 , query.getColumnCount ());
404
+ EXPECT_EQ (5 , query.getColumnCount ());
404
405
405
406
// Check the result
406
407
query.executeStep ();
@@ -410,6 +411,7 @@ TEST(Statement, bindByName) {
410
411
EXPECT_STREQ (" first" , query.getColumn (1 ).getText ());
411
412
EXPECT_EQ (123 , query.getColumn (2 ).getInt ());
412
413
EXPECT_EQ (0.123 , query.getColumn (3 ).getDouble ());
414
+ EXPECT_EQ (-123 , query.getColumn (4 ).getInt ());
413
415
414
416
// reset() with clearbindings() and new bindings
415
417
insert.reset ();
@@ -419,10 +421,12 @@ TEST(Statement, bindByName) {
419
421
{
420
422
const std::string second (" second" );
421
423
const long long int64 = 12345678900000LL ;
424
+ const long integer = -123 ;
422
425
const float float32 = 0 .234f ;
423
426
insert.bind (" @msg" , second);
424
427
insert.bind (" @int" , int64);
425
428
insert.bind (" @double" , float32);
429
+ insert.bind (" @long" , integer);
426
430
EXPECT_EQ (1 , insert.exec ());
427
431
EXPECT_EQ (SQLITE_DONE, db.getErrorCode ());
428
432
@@ -434,6 +438,7 @@ TEST(Statement, bindByName) {
434
438
EXPECT_EQ (second, query.getColumn (1 ).getText ());
435
439
EXPECT_EQ (12345678900000LL , query.getColumn (2 ).getInt64 ());
436
440
EXPECT_EQ (0 .234f , query.getColumn (3 ).getDouble ());
441
+ EXPECT_EQ (-123 , query.getColumn (4 ).getInt ());
437
442
}
438
443
439
444
// reset() without clearbindings()
0 commit comments