Skip to content

Commit

Permalink
Add test for Jan 1st CE in TestQgsDateTimeEdit
Browse files Browse the repository at this point in the history
  • Loading branch information
agiudiceandrea authored and nyalldawson committed May 28, 2020
1 parent add71e8 commit d9aecd4
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion tests/src/gui/testqgsdatetimeedit.cpp
Expand Up @@ -40,6 +40,7 @@ class TestQgsDateTimeEdit: public QObject
std::unique_ptr<QgsDateTimeEditWrapper> widget3; // For field 2
std::unique_ptr<QgsDateTimeEditWrapper> widget4; // For field 3
std::unique_ptr<QgsDateTimeEditWrapper> widget5; // For field 4
std::unique_ptr<QgsDateTimeEditWrapper> widget6; // For field 5
std::unique_ptr<QgsVectorLayer> vl;

};
Expand All @@ -65,7 +66,8 @@ void TestQgsDateTimeEdit::init()
fields.append( QgsField( "date2", QVariant::Date ) );
fields.append( QgsField( "date3", QVariant::Date ) );
fields.append( QgsField( "time", QVariant::Time ) );
fields.append( QgsField( "datetime", QVariant::DateTime ) );
fields.append( QgsField( "datetime1", QVariant::DateTime ) );
fields.append( QgsField( "datetime2", QVariant::DateTime ) );
vl->dataProvider()->addAttributes( fields );
vl->updateFields();
QVERIFY( vl.get() );
Expand All @@ -76,11 +78,13 @@ void TestQgsDateTimeEdit::init()
widget3 = qgis::make_unique<QgsDateTimeEditWrapper>( vl.get(), 2, nullptr, nullptr );
widget4 = qgis::make_unique<QgsDateTimeEditWrapper>( vl.get(), 3, nullptr, nullptr );
widget5 = qgis::make_unique<QgsDateTimeEditWrapper>( vl.get(), 4, nullptr, nullptr );
widget6 = qgis::make_unique<QgsDateTimeEditWrapper>( vl.get(), 5, nullptr, nullptr );
QVERIFY( widget1.get() );
QVERIFY( widget2.get() );
QVERIFY( widget3.get() );
QVERIFY( widget4.get() );
QVERIFY( widget5.get() );
QVERIFY( widget6.get() );
}

void TestQgsDateTimeEdit::cleanup()
Expand Down Expand Up @@ -307,6 +311,14 @@ void TestQgsDateTimeEdit::testDateTime()
widget5->setValue( QDate( 1966, 11, 25 ) );
QDate value5 { widget5->value().toDate() };
QCOMPARE( value5, QDate( 1966, 11, 25 ) );

widget6->setConfig( cfg );
QgsDateTimeEdit *dateedit6 = qobject_cast<QgsDateTimeEdit *>( widget6->createWidget( &w ) );
QVERIFY( dateedit6 );
widget6->initWidget( dateedit6 );
widget6->setValue( QDate( 1, 1, 1 ) );
QDate value6 { widget6->value().toDate() };
QCOMPARE( value6, QDate( 1, 1, 1 ) );
}

QGSTEST_MAIN( TestQgsDateTimeEdit )
Expand Down

0 comments on commit d9aecd4

Please sign in to comment.