Skip to content

Commit

Permalink
Add test for QgsCoordinateTransform::conversionFactor
Browse files Browse the repository at this point in the history
  • Loading branch information
m-kuhn committed Sep 10, 2018
1 parent 89526a0 commit 57677f6
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions tests/src/core/testqgscoordinatetransform.cpp
Expand Up @@ -36,6 +36,8 @@ class TestQgsCoordinateTransform: public QObject
void isValid();
void isShortCircuited();
void contextShared();
void conversionFactor();
void conversionFactor_data();

private:

Expand Down Expand Up @@ -213,6 +215,42 @@ void TestQgsCoordinateTransform::contextShared()
QCOMPARE( copy2.sourceDestinationDatumTransforms(), expected );
}

void TestQgsCoordinateTransform::conversionFactor()
{
QFETCH( QgsCoordinateReferenceSystem, sourceCrs );
QFETCH( QgsCoordinateReferenceSystem, destCrs );
QFETCH( QgsRectangle, rect );
QFETCH( double, factor );

QgsCoordinateTransform ct( sourceCrs, destCrs, QgsProject::instance() );

// qDebug() << QString::number(ct.conversionFactor( rect ), 'g', 17) ;
QVERIFY( qgsDoubleNear( ct.conversionFactor( rect ), factor ) );
}

void TestQgsCoordinateTransform::conversionFactor_data()
{
QTest::addColumn<QgsCoordinateReferenceSystem>( "sourceCrs" );
QTest::addColumn<QgsCoordinateReferenceSystem>( "destCrs" );
QTest::addColumn<QgsRectangle>( "rect" );
QTest::addColumn<double>( "factor" );

QTest::newRow( "Different map units" )
<< QgsCoordinateReferenceSystem::fromEpsgId( 2056 )
<< QgsCoordinateReferenceSystem::fromEpsgId( 4326 )
<< QgsRectangle( 2550000, 1200000, 2550100, 1200100 )
<< 1.1223316038381985e-5;
QTest::newRow( "Same map units" )
<< QgsCoordinateReferenceSystem::fromEpsgId( 2056 )
<< QgsCoordinateReferenceSystem::fromEpsgId( 21781 )
<< QgsRectangle( 2550000, 1200000, 2550100, 1200100 )
<< 1.0000000000248837;
QTest::newRow( "Same CRS" )
<< QgsCoordinateReferenceSystem::fromEpsgId( 2056 )
<< QgsCoordinateReferenceSystem::fromEpsgId( 2056 )
<< QgsRectangle( 2550000, 1200000, 2550100, 1200100 )
<< 1.0;
}

void TestQgsCoordinateTransform::transformBoundingBox()
{
Expand Down

0 comments on commit 57677f6

Please sign in to comment.