From 84466108a9b23ff41991bfce2b2d34e3ebec7d00 Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Wed, 25 Sep 2024 14:23:57 -0700 Subject: [PATCH] test tolerances --- .../line_measures/metric_spaces/geodesic.rs | 2 +- .../line_measures/metric_spaces/rhumb.rs | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/geo/src/algorithm/line_measures/metric_spaces/geodesic.rs b/geo/src/algorithm/line_measures/metric_spaces/geodesic.rs index 63af33c56..a9b924a97 100644 --- a/geo/src/algorithm/line_measures/metric_spaces/geodesic.rs +++ b/geo/src/algorithm/line_measures/metric_spaces/geodesic.rs @@ -318,7 +318,7 @@ mod tests { let route = MetricSpace::points_along_line(start, end, max_dist, false).collect::>(); assert_eq!(route.len(), 11); - assert_eq!(route[0], Point::new(17.878754355562464, 24.466667836189565)); + assert_relative_eq!(route[0], Point::new(17.878754355562464, 24.466667836189565)); } } } diff --git a/geo/src/algorithm/line_measures/metric_spaces/rhumb.rs b/geo/src/algorithm/line_measures/metric_spaces/rhumb.rs index de12c93ca..5f654c3d7 100644 --- a/geo/src/algorithm/line_measures/metric_spaces/rhumb.rs +++ b/geo/src/algorithm/line_measures/metric_spaces/rhumb.rs @@ -281,7 +281,11 @@ mod tests { let start = Point::new(10.0, 20.0); let end = Point::new(125.0, 25.0); let midpoint = MetricSpace::point_at_ratio_between(start, end, 0.5); - assert_relative_eq!(midpoint, Point::new(66.98011173721943, 22.500000000000007)); + assert_relative_eq!( + midpoint, + Point::new(66.98011173721943, 22.500000000000007), + epsilon = 1.0e-10 + ); } #[test] fn points_along_line_with_endpoints() { @@ -293,7 +297,11 @@ mod tests { assert_eq!(route.len(), 13); assert_eq!(route[0], start); assert_eq!(route.last().unwrap(), &end); - assert_relative_eq!(route[1], Point::new(19.43061818495096, 20.416666666666668)); + assert_relative_eq!( + route[1], + Point::new(19.43061818495096, 20.416666666666668), + epsilon = 1.0e-10 + ); } #[test] fn points_along_line_without_endpoints() { @@ -303,7 +311,11 @@ mod tests { let route = MetricSpace::points_along_line(start, end, max_dist, false).collect::>(); assert_eq!(route.len(), 11); - assert_relative_eq!(route[0], Point::new(19.43061818495096, 20.416666666666668)); + assert_relative_eq!( + route[0], + Point::new(19.43061818495096, 20.416666666666668), + epsilon = 1.0e-10 + ); } } }