Skip to content

Commit e8bdd92

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
1 parent 213938c commit e8bdd92

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

unittest/gunit/gis_hausdorff_distance-t.cc

+6-4
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)