Skip to content

Commit c85ad5a

Browse files
author
Hugo Mercier
committedSep 28, 2012
Add a test for Atlas generation when the coverage layer is hidden
1 parent e986e4f commit c85ad5a

File tree

1 file changed

+29
-5
lines changed

1 file changed

+29
-5
lines changed
 

‎tests/src/core/testqgscomposermapatlas.cpp

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ private slots:
4444
void autoscale_render();
4545
// test rendering with a fixed scale atlas
4646
void fixedscale_render();
47+
// test rendering with a hidden coverage
48+
void hiding_render();
4749
private:
4850
QgsComposition* mComposition;
4951
QgsComposerLabel* mLabel1;
@@ -117,13 +119,9 @@ void TestQgsComposerMapAtlas::initTestCase()
117119

118120
void TestQgsComposerMapAtlas::cleanupTestCase()
119121
{
120-
/* delete mComposition;
121-
delete mComposerMap;
122-
delete mLabel1;
123-
delete mLabel2;
122+
delete mComposition;
124123
delete mMapRenderer;
125124
delete mVectorLayer;
126-
*/
127125
}
128126

129127
void TestQgsComposerMapAtlas::init()
@@ -149,6 +147,7 @@ void TestQgsComposerMapAtlas::filename()
149147
atlasRender.end();
150148
}
151149

150+
152151
void TestQgsComposerMapAtlas::autoscale_render()
153152
{
154153
mAtlasMap->setAtlasFixedScale( false );
@@ -196,5 +195,30 @@ void TestQgsComposerMapAtlas::fixedscale_render()
196195

197196
}
198197

198+
void TestQgsComposerMapAtlas::hiding_render()
199+
{
200+
mAtlasMap->setNewExtent( QgsRectangle( 209838.166, 6528781.020, 610491.166, 6920530.620 ) );
201+
mAtlasMap->setAtlasFixedScale( true );
202+
mAtlasMap->setAtlasHideCoverage( true );
203+
204+
QgsAtlasRendering atlasRender( mComposition );
205+
206+
atlasRender.begin();
207+
208+
for ( size_t fit = 0; fit < 2; ++fit )
209+
{
210+
atlasRender.prepareForFeature( fit );
211+
mLabel1->adjustSizeToText();
212+
213+
QgsCompositionChecker checker( "Atlas hidden test", mComposition,
214+
QString( TEST_DATA_DIR ) + QDir::separator() + "control_images" + QDir::separator() +
215+
"expected_composermapatlas" + QDir::separator() +
216+
QString( "hiding_%1.png" ).arg((int)fit) );
217+
QVERIFY( checker.testComposition( 0 ) );
218+
}
219+
atlasRender.end();
220+
221+
}
222+
199223
QTEST_MAIN( TestQgsComposerMapAtlas )
200224
#include "moc_testqgscomposermapatlas.cxx"

0 commit comments

Comments
 (0)
Please sign in to comment.