@@ -42,6 +42,7 @@ class TestQgsComposerMap: public QObject
42
42
void uniqueId (); // test if map id is adapted when doing copy paste
43
43
void zebraStyle (); // test zebra map border style
44
44
void overviewMapCenter (); // test if centering of overview map frame works
45
+ void worldFileGeneration (); // test world file generation
45
46
46
47
private:
47
48
QgsComposition* mComposition ;
@@ -84,7 +85,6 @@ void TestQgsComposerMap::cleanupTestCase()
84
85
85
86
void TestQgsComposerMap::init ()
86
87
{
87
-
88
88
}
89
89
90
90
void TestQgsComposerMap::cleanup ()
@@ -235,5 +235,25 @@ void TestQgsComposerMap::overviewMapCenter()
235
235
mComposition ->removeComposerItem ( overviewMapCenter );
236
236
QVERIFY ( testResult );
237
237
}
238
+
239
+ void TestQgsComposerMap::worldFileGeneration ()
240
+ {
241
+ mComposerMap ->setNewExtent ( QgsRectangle ( 781662.375 , 3339523.125 , 793062.375 , 3345223.125 ) );
242
+ mComposerMap ->setRotation ( 30.0 );
243
+
244
+ mComposition ->setGenerateWorldFile ( true );
245
+ mComposition ->setWorldFileMap ( mComposerMap );
246
+
247
+ double params[6 ];
248
+ mComposition ->computeWorldFileParameters ( params );
249
+
250
+ QVERIFY ( fabs (params[0 ] - 4.18048 ) < 0.001 );
251
+ QVERIFY ( fabs (params[1 ] - 2.41331 ) < 0.001 );
252
+ QVERIFY ( fabs (params[2 ] - 779444 ) < 1 );
253
+ QVERIFY ( fabs (params[3 ] - 2.4136 ) < 0.001 );
254
+ QVERIFY ( fabs (params[4 ] + 4.17997 ) < 0.001 );
255
+ QVERIFY ( fabs (params[5 ] - 3.34241e+06 ) < 1e+03 );
256
+ }
257
+
238
258
QTEST_MAIN ( TestQgsComposerMap )
239
259
#include " moc_testqgscomposermap.cxx"
0 commit comments