Skip to content

Commit a7c6f9c

Browse files
suricactusnyalldawson
authored andcommittedMay 26, 2020
Added multilayer(🥪) test
1 parent 64b30b1 commit a7c6f9c

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed
 

‎tests/src/core/testqgscentroidfillsymbol.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class TestQgsCentroidFillSymbol : public QObject
5858
void centroidFillClipPoints();
5959
void centroidFillClipOnCurrentPartOnly();
6060
void centroidFillClipOnCurrentPartOnlyBiggest();
61+
void centroidFillClipMultiplayerPoints();
6162

6263
private:
6364
bool mTestHasError = false ;
@@ -177,6 +178,27 @@ void TestQgsCentroidFillSymbol::centroidFillClipOnCurrentPartOnlyBiggest()
177178
mCentroidFill->setPointOnAllParts( true );
178179
}
179180

181+
void TestQgsCentroidFillSymbol::centroidFillClipMultiplayerPoints()
182+
{
183+
QgsSimpleFillSymbolLayer simpleFill(QColor(255, 255, 255, 100));
184+
185+
mCentroidFill = mCentroidFill->clone();
186+
mCentroidFill->setClipPoints( true );
187+
188+
mFillSymbol->deleteSymbolLayer( 0 );
189+
mFillSymbol->appendSymbolLayer( simpleFill.clone() );
190+
mFillSymbol->appendSymbolLayer( mCentroidFill->clone() );
191+
mFillSymbol->appendSymbolLayer( simpleFill.clone() );
192+
193+
QVERIFY( imageCheck( "symbol_centroidfill_clip_multilayer" ) );
194+
195+
mCentroidFill->setClipPoints( false );
196+
mFillSymbol->deleteSymbolLayer( 0 );
197+
mFillSymbol->deleteSymbolLayer( 1 );
198+
mFillSymbol->deleteSymbolLayer( 2 );
199+
mFillSymbol->changeSymbolLayer( 0, mCentroidFill );
200+
}
201+
180202
//
181203
// Private helper functions not called directly by CTest
182204
//

0 commit comments

Comments
 (0)
Please sign in to comment.