Skip to content

Commit 1c85bc3

Browse files
author
Tor Didriksen
committed
WL#14128: implements function ST_HAUSDORFFDISTANCE('geometry1', 'geometry2')
Post-push fix for broken unit test on 32bit platforms. Change-Id: I8caedee0ff675c37dc1b9387953cb5ef439766aa (cherry picked from commit 5ad13f613bd6c087419430264470e09fe3e8b788)
1 parent 5f373b7 commit 1c85bc3

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

unittest/gunit/gis_hausdorff_distance-t.cc

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,11 +136,13 @@ TEST(HausdorffDistanceUnitTest, LinestringLinestring) {
136136
auto gl2 = MakeLinestring<gis::Geographic_point, gis::Geographic_linestring>(
137137
{-1., 0.5, .1, 0.5});
138138
auto srs1 = GetGeographicalSrs();
139-
EXPECT_DOUBLE_EQ(TestHausdorffDistance(gl1, gl2, srs1.get()),
140-
1119900.6074340483);
139+
// 32bit may compute distance as 1119900.6074340444
140+
EXPECT_NEAR(TestHausdorffDistance(gl1, gl2, srs1.get()), 1119900.6074340483,
141+
1e-8);
141142
auto srs2 = GetGeographicalSrsDiffFlat();
142-
EXPECT_DOUBLE_EQ(TestHausdorffDistance(gl1, gl2, srs2.get()),
143-
1119925.1618088456);
143+
// 32bit may compute distance as 1119925.1618088416
144+
EXPECT_NEAR(TestHausdorffDistance(gl1, gl2, srs2.get()), 1119925.1618088456,
145+
1e-8);
144146
auto cl1 = MakeLinestring<gis::Cartesian_point, gis::Cartesian_linestring>(
145147
{-1., 0.5, -.1, 0.5});
146148
auto cl2 = MakeLinestring<gis::Cartesian_point, gis::Cartesian_linestring>(

0 commit comments

Comments
 (0)