Skip to content

Commit 2a5692a

Browse files
committedOct 15, 2018
Add test for overlap check with no area size restriction
1 parent 42c3f45 commit 2a5692a

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
 

‎tests/src/geometry_checker/testqgsgeometrychecks.cpp

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -765,6 +765,38 @@ void TestQgsGeometryChecks::testOverlapCheck()
765765
cleanupTestContext( testContext );
766766
}
767767

768+
void TestQgsGeometryChecks::testOverlapCheckNoMaxArea()
769+
{
770+
QTemporaryDir dir;
771+
QMap<QString, QString> layers;
772+
layers.insert( QStringLiteral("point_layer.shp"), QString() );
773+
layers.insert( QStringLiteral("line_layer.shp"), QString() );
774+
layers.insert( QStringLiteral("polygon_layer.shp"), QString() );
775+
776+
auto testContext = createTestContext( dir, layers );
777+
778+
// Test detection
779+
QList<QgsGeometryCheckError *> checkErrors;
780+
QStringList messages;
781+
782+
QVariantMap configuration;
783+
configuration.insert( "maxOverlapArea", 0.0 );
784+
785+
QgsGeometryOverlapCheck check( testContext.first, configuration );
786+
QgsFeedback feedback;
787+
check.collectErrors( testContext.second, checkErrors, messages, &feedback );
788+
listErrors( checkErrors, messages );
789+
790+
QList<QgsGeometryCheckError *> errs1;
791+
QCOMPARE( checkErrors.size(), 4 );
792+
QVERIFY( searchCheckErrors( checkErrors, layers["point_layer.shp"] ).isEmpty() );
793+
QVERIFY( searchCheckErrors( checkErrors, layers["line_layer.shp"] ).isEmpty() );
794+
errs1 = searchCheckErrors( checkErrors, layers["polygon_layer.shp"], 10 );
795+
QCOMPARE( errs1.size(), 2 );
796+
errs1 = searchCheckErrors( checkErrors, layers["polygon_layer.shp"], 9 );
797+
QCOMPARE( errs1.size(), 2 );
798+
}
799+
768800
void TestQgsGeometryChecks::testPointCoveredByLineCheck()
769801
{
770802
QTemporaryDir dir;

0 commit comments

Comments
 (0)
Please sign in to comment.