Skip to content
Permalink
Browse files

Add unit test for atlas signals

  • Loading branch information
Hugo Mercier
Hugo Mercier committed Mar 18, 2014
1 parent 9eb8ef4 commit 7805bc0555fe5a5818f995f34535e9cd7c976a12
Showing with 29 additions and 0 deletions.
  1. +29 −0 tests/src/core/testqgsatlascomposition.cpp
@@ -28,6 +28,7 @@
#include "qgssymbolv2.h"
#include "qgssinglesymbolrendererv2.h"
#include <QObject>
#include <QSignalSpy>
#include <QtTest>

class TestQgsAtlasComposition: public QObject
@@ -57,6 +58,8 @@ class TestQgsAtlasComposition: public QObject
void sorting_render();
// test rendering with feature filtering
void filtering_render();
// test render signals
void test_signals();
private:
QgsComposition* mComposition;
QgsComposerLabel* mLabel1;
@@ -365,5 +368,31 @@ void TestQgsAtlasComposition::filtering_render()
mAtlas->endRender();
}

void TestQgsAtlasComposition::test_signals()
{
mAtlasMap->setNewExtent( QgsRectangle( 209838.166, 6528781.020, 610491.166, 6920530.620 ) );
mAtlasMap->setAtlasDriven( true );
mAtlasMap->setAtlasFixedScale( true );
mAtlas->setHideCoverage( false );
mAtlas->setSortFeatures( false );
mAtlas->setFilterFeatures( false );

QSignalSpy spyRenderBegun( mAtlas, SIGNAL(renderBegun()) );
QSignalSpy spyRenderEnded( mAtlas, SIGNAL(renderEnded()) );
QSignalSpy spyPreparedForAtlas( mAtlasMap, SIGNAL(preparedForAtlas()) );
mAtlas->beginRender();

QVERIFY( spyRenderBegun.count() == 1 );

for ( int fit = 0; fit < 2; ++fit )
{
mAtlas->prepareForFeature( fit );
mLabel1->adjustSizeToText();
}
QVERIFY( spyPreparedForAtlas.count() == 2 );
mAtlas->endRender();
QVERIFY( spyRenderEnded.count() == 1 );
}

QTEST_MAIN( TestQgsAtlasComposition )
#include "moc_testqgsatlascomposition.cxx"

0 comments on commit 7805bc0

Please sign in to comment.
You can’t perform that action at this time.