@@ -16933,7 +16933,7 @@ void TestQgsGeometry::minimalEnclosingCircle()
16933
16933
QCOMPARE( radius, 0.0 );
16934
16934
QVERIFY( result.isNull() );
16935
16935
16936
- // caase 1
16936
+ // case 1
16937
16937
geomTest = QgsGeometry::fromPointXY( QgsPointXY( 5, 5 ) );
16938
16938
result = geomTest.minimalEnclosingCircle( center, radius );
16939
16939
QCOMPARE( center, QgsPointXY( 5, 5 ) );
@@ -16943,47 +16943,44 @@ void TestQgsGeometry::minimalEnclosingCircle()
16943
16943
16944
16944
// case 2
16945
16945
geomTest = QgsGeometry::fromWkt( QStringLiteral( "MULTIPOINT( 3 8, 7 4 )" ) );
16946
- result = geomTest.minimalEnclosingCircle( center, radius );
16946
+ result = geomTest.minimalEnclosingCircle( center, radius, 6 );
16947
16947
QGSCOMPARENEARPOINT( center, QgsPointXY( 5, 6 ), 0.0001 );
16948
16948
QGSCOMPARENEAR( radius, sqrt( 2 ) * 2, 0.0001 );
16949
- resultTest.set( QgsCircle( QgsPoint( center ), radius ).toPolygon( 36 ) );
16950
- QCOMPARE( result.asWkt(), resultTest.asWkt() );
16949
+ QCOMPARE( result.asWkt( 1 ), QStringLiteral( "Polygon ((7 4, 4.3 3.3, 2.3 5.3, 3 8, 5.7 8.7, 7.7 6.7, 7 4))" ) );
16951
16950
16952
16951
geomTest = QgsGeometry::fromWkt( QStringLiteral( "LINESTRING( 0 5, 2 2, 0 -5, -1 -1 )" ) );
16953
- result = geomTest.minimalEnclosingCircle( center, radius );
16952
+ result = geomTest.minimalEnclosingCircle( center, radius, 6 );
16954
16953
QGSCOMPARENEARPOINT( center, QgsPointXY( 0, 0 ), 0.0001 );
16955
16954
QGSCOMPARENEAR( radius, 5, 0.0001 );
16956
- resultTest.set( QgsCircle( QgsPoint( center ), radius ).toPolygon( 36 ) );
16957
- QCOMPARE( result.asWkt(), resultTest.asWkt() );
16955
+ QCOMPARE( result.asWkt( 1 ), QStringLiteral( "Polygon ((0 5, 4.3 2.5, 4.3 -2.5, -0 -5, -4.3 -2.5, -4.3 2.5, 0 5))" ) );
16958
16956
16959
16957
geomTest = QgsGeometry::fromWkt( QStringLiteral( "MULTIPOINT( 0 5, 2 2, 0 -5, -1 -1 )" ) );
16960
- result = geomTest.minimalEnclosingCircle( center, radius );
16958
+ result = geomTest.minimalEnclosingCircle( center, radius, 6 );
16961
16959
QGSCOMPARENEARPOINT( center, QgsPointXY( 0, 0 ), 0.0001 );
16962
16960
QGSCOMPARENEAR( radius, 5, 0.0001 );
16963
- resultTest.set( QgsCircle( QgsPoint( center ), radius ).toPolygon( 36 ) );
16964
- QCOMPARE( result.asWkt(), resultTest.asWkt() );
16961
+ QCOMPARE( result.asWkt( 1 ), QStringLiteral( "Polygon ((0 5, 4.3 2.5, 4.3 -2.5, -0 -5, -4.3 -2.5, -4.3 2.5, 0 5))" ) );
16965
16962
16966
16963
geomTest = QgsGeometry::fromWkt( QStringLiteral( "POLYGON(( 0 5, 2 2, 0 -5, -1 -1 ))" ) );
16967
- result = geomTest.minimalEnclosingCircle( center, radius );
16964
+ result = geomTest.minimalEnclosingCircle( center, radius, 6 );
16968
16965
QGSCOMPARENEARPOINT( center, QgsPointXY( 0, 0 ), 0.0001 );
16969
16966
QGSCOMPARENEAR( radius, 5, 0.0001 );
16970
16967
resultTest.set( QgsCircle( QgsPoint( center ), radius ).toPolygon( 36 ) );
16971
- QCOMPARE( result.asWkt(), resultTest.asWkt( ) );
16968
+ QCOMPARE( result.asWkt( 1 ), QStringLiteral( "Polygon ((0 5, 4.3 2.5, 4.3 -2.5, -0 -5, -4.3 -2.5, -4.3 2.5, 0 5))" ) );
16972
16969
16973
16970
geomTest = QgsGeometry::fromWkt( QStringLiteral( "MULTIPOINT( 0 5, 0 -5, 0 0 )" ) );
16974
- result = geomTest.minimalEnclosingCircle( center, radius );
16971
+ result = geomTest.minimalEnclosingCircle( center, radius, 6 );
16975
16972
QGSCOMPARENEARPOINT( center, QgsPointXY( 0, 0 ), 0.0001 );
16976
16973
QGSCOMPARENEAR( radius, 5, 0.0001 );
16977
16974
resultTest.set( QgsCircle( QgsPoint( center ), radius ).toPolygon( 36 ) );
16978
- QCOMPARE( result.asWkt(), resultTest.asWkt( ) );
16975
+ QCOMPARE( result.asWkt( 1 ), QStringLiteral( "Polygon ((0 5, 4.3 2.5, 4.3 -2.5, -0 -5, -4.3 -2.5, -4.3 2.5, 0 5))" ) );
16979
16976
16980
16977
// case 3
16981
16978
geomTest = QgsGeometry::fromWkt( QStringLiteral( "MULTIPOINT((0 0), (5 5), (0 -5), (0 5), (-5 0))" ) );
16982
- result = geomTest.minimalEnclosingCircle( center, radius );
16979
+ result = geomTest.minimalEnclosingCircle( center, radius, 6 );
16983
16980
QGSCOMPARENEARPOINT( center, QgsPointXY( 0.8333, 0.8333 ), 0.0001 );
16984
16981
QGSCOMPARENEAR( radius, 5.8926, 0.0001 );
16985
16982
resultTest.set( QgsCircle( QgsPoint( center ), radius ).toPolygon( 36 ) );
16986
- QCOMPARE( result.asWkt(), resultTest.asWkt( ) );
16983
+ QCOMPARE( result.asWkt( 1 ), QStringLiteral( "Polygon ((0.8 6.7, 5.9 3.8, 5.9 -2.1, 0.8 -5.1, -4.3 -2.1, -4.3 3.8, 0.8 6.7))" ) );
16987
16984
16988
16985
}
16989
16986
0 commit comments