diff --git a/tests/selecttest.cpp b/tests/selecttest.cpp index 3c14699..bd330f6 100644 --- a/tests/selecttest.cpp +++ b/tests/selecttest.cpp @@ -34,6 +34,26 @@ private Q_SLOTS: << "SELECT tblPerson.id FROM tblPerson WHERE tblPerson.HireRights = :0" << (QVector() << true); + QTest::newRow( "single condition, less than" ) + << select( Person.id ).from( Person ).where( Person.Hired < QDateTime( QDate( 2013, 10, 28 ) )).queryBuilder() + << "SELECT tblPerson.id FROM tblPerson WHERE tblPerson.Hired < :0" + << (QVector() << QDateTime( QDate( 2013, 10, 28 ) )); + + QTest::newRow( "single condition, less than or equal" ) + << select( Person.id ).from( Person ).where( Person.Hired <= QDateTime( QDate( 2013, 10, 28 ) )).queryBuilder() + << "SELECT tblPerson.id FROM tblPerson WHERE tblPerson.Hired <= :0" + << (QVector() << QDateTime( QDate( 2013, 10, 28 ) )); + + QTest::newRow( "single condition, greater than" ) + << select( Person.id ).from( Person ).where( Person.Hired > QDateTime( QDate( 2013, 10, 28 ) )).queryBuilder() + << "SELECT tblPerson.id FROM tblPerson WHERE tblPerson.Hired > :0" + << (QVector() << QDateTime( QDate( 2013, 10, 28 ) )); + + QTest::newRow( "single condition, greater than or equal" ) + << select( Person.id ).from( Person ).where( Person.Hired >= QDateTime( QDate( 2013, 10, 28 ) )).queryBuilder() + << "SELECT tblPerson.id FROM tblPerson WHERE tblPerson.Hired >= :0" + << (QVector() << QDateTime( QDate( 2013, 10, 28 ) )); + #ifdef _BullseyeCoverage #pragma BullseyeCoverage off #endif diff --git a/tests/testschema.h b/tests/testschema.h index b1bbe30..4d3194b 100644 --- a/tests/testschema.h +++ b/tests/testschema.h @@ -61,7 +61,8 @@ TABLE( Person, TEST_EXPORT ) { COLUMN( HireRights, bool, Null ); COLUMN( PersonActive, bool, Null ); COLUMN( UserName, QString, Unique, 255 ); - typedef boost::mpl::vector columns; + COLUMN( Hired, QDateTime, Null ); + typedef boost::mpl::vector columns; };