Skip to content

Commit a8bc3c6

Browse files
author
Hugo Mercier
committedSep 27, 2012
Fix the composer label test unit
1 parent f57a5fe commit a8bc3c6

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed
 

‎tests/src/core/testqgscomposerlabel.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ private slots:
3838
void evaluation();
3939
// test expression evaluation when a feature is set
4040
void feature_evaluation();
41+
// test "$page" expressions
42+
void page_evaluation();
4143
private:
4244
QgsComposition* mComposition;
4345
QgsComposerLabel* mComposerLabel;
@@ -160,5 +162,20 @@ void TestQgsComposerLabel::feature_evaluation()
160162
}
161163
}
162164

165+
void TestQgsComposerLabel::page_evaluation()
166+
{
167+
mComposition->setNumPages( 2 );
168+
{
169+
mComposerLabel->setText( "[%$page||'/'||$numpages%]" );
170+
QString evaluated = mComposerLabel->displayText();
171+
QString expected = "1/2";
172+
QCOMPARE( evaluated, expected );
173+
174+
// move to the second page and re-evaluate
175+
mComposerLabel->setItemPosition( 0, 320 );
176+
QCOMPARE( mComposerLabel->displayText(), QString("2/2") );
177+
}
178+
}
179+
163180
QTEST_MAIN( TestQgsComposerLabel )
164181
#include "moc_testqgscomposerlabel.cxx"

0 commit comments

Comments
 (0)
Please sign in to comment.