@@ -27,7 +27,7 @@ pub trait InterpolateLine<F: CoordFloat>: InterpolatePoint<F> + Length<F> + Size
27
27
/// assert_relative_eq!(quarter_distance, wkt!(POINT(0. 5.)));
28
28
///
29
29
/// let quarter_distance = Haversine.point_at_ratio_from_start(&line_string, 0.25).unwrap();
30
- /// assert_relative_eq!(quarter_distance, wkt!(POINT(0. 4.961924877405399)));
30
+ /// assert_relative_eq!(quarter_distance, wkt!(POINT(0. 4.961924877405399)), epsilon=1e-14 );
31
31
/// ```
32
32
fn point_at_ratio_from_start < L : InterpolatableLine < F > > ( & self , line : & L , ratio : F ) -> L :: Output {
33
33
line. point_at_ratio_from_start ( self , ratio)
@@ -53,7 +53,7 @@ pub trait InterpolateLine<F: CoordFloat>: InterpolatePoint<F> + Length<F> + Size
53
53
/// assert_relative_eq!(quarter_distance, wkt!(POINT(5. 10.0)));
54
54
///
55
55
/// let quarter_distance = Haversine.point_at_ratio_from_end(&line_string, 0.25).unwrap();
56
- /// assert_relative_eq!(quarter_distance, wkt!(POINT(4.961333045966285 10.037420806650719)));
56
+ /// assert_relative_eq!(quarter_distance, wkt!(POINT(4.961333045966285 10.037420806650719)), epsilon=1e-14 );
57
57
/// ```
58
58
fn point_at_ratio_from_end < L : InterpolatableLine < F > > ( & self , line : & L , ratio : F ) -> L :: Output {
59
59
line. point_at_ratio_from_end ( self , ratio)
@@ -81,7 +81,7 @@ pub trait InterpolateLine<F: CoordFloat>: InterpolatePoint<F> + Length<F> + Size
81
81
///
82
82
/// // For Haversine calculations, distance is in meters
83
83
/// let near_start = Haversine.point_at_distance_from_start(&line_string, 100_000.0).unwrap();
84
- /// assert_relative_eq!(near_start, wkt!(POINT(0. 0.899320363724538)));
84
+ /// assert_relative_eq!(near_start, wkt!(POINT(0. 0.899320363724538)), epsilon=1e-14 );
85
85
/// ```
86
86
fn point_at_distance_from_start < L : InterpolatableLine < F > > (
87
87
& self ,
@@ -113,7 +113,7 @@ pub trait InterpolateLine<F: CoordFloat>: InterpolatePoint<F> + Length<F> + Size
113
113
///
114
114
/// // For Haversine calculations, distance is in meters
115
115
/// let near_start = Haversine.point_at_distance_from_end(&line_string, 100_000.0).unwrap();
116
- /// assert_relative_eq!(near_start, wkt!(POINT(9.086875463645015 10.012416322308656)));
116
+ /// assert_relative_eq!(near_start, wkt!(POINT(9.086875463645015 10.012416322308656)), epsilon=1e-14 );
117
117
/// ```
118
118
fn point_at_distance_from_end < L : InterpolatableLine < F > > (
119
119
& self ,
@@ -157,7 +157,7 @@ pub trait InterpolatableLine<F: CoordFloat> {
157
157
/// assert_relative_eq!(quarter_distance, wkt!(POINT(0. 5.)));
158
158
///
159
159
/// let quarter_distance = line_string.point_at_ratio_from_start(&Haversine, 0.25).unwrap();
160
- /// assert_relative_eq!(quarter_distance, wkt!(POINT(0. 4.961924877405399)));
160
+ /// assert_relative_eq!(quarter_distance, wkt!(POINT(0. 4.961924877405399)), epsilon=1e-14 );
161
161
/// ```
162
162
///
163
163
/// [`Euclidean`]: super::Euclidean
@@ -190,7 +190,7 @@ pub trait InterpolatableLine<F: CoordFloat> {
190
190
/// assert_relative_eq!(quarter_distance, wkt!(POINT(5. 10.0)));
191
191
///
192
192
/// let quarter_distance = line_string.point_at_ratio_from_end(&Haversine, 0.25).unwrap();
193
- /// assert_relative_eq!(quarter_distance, wkt!(POINT(4.961333045966285 10.037420806650719)));
193
+ /// assert_relative_eq!(quarter_distance, wkt!(POINT(4.961333045966285 10.037420806650719)), epsilon=1e-14 );
194
194
/// ```
195
195
///
196
196
/// [`Euclidean`]: super::Euclidean
@@ -225,7 +225,7 @@ pub trait InterpolatableLine<F: CoordFloat> {
225
225
///
226
226
/// // For Haversine calculations, distance is in meters
227
227
/// let near_start = line_string.point_at_distance_from_start(&Haversine, 100_000.0).unwrap();
228
- /// assert_relative_eq!(near_start, wkt!(POINT(0. 0.899320363724538)));
228
+ /// assert_relative_eq!(near_start, wkt!(POINT(0. 0.899320363724538)), epsilon=1e-14 );
229
229
/// ```
230
230
///
231
231
/// [`Euclidean`]: super::Euclidean
@@ -260,7 +260,7 @@ pub trait InterpolatableLine<F: CoordFloat> {
260
260
///
261
261
/// // For Haversine calculations, distance is in meters
262
262
/// let near_start = line_string.point_at_distance_from_end(&Haversine, 100_000.0).unwrap();
263
- /// assert_relative_eq!(near_start, wkt!(POINT(9.086875463645015 10.012416322308656)));
263
+ /// assert_relative_eq!(near_start, wkt!(POINT(9.086875463645015 10.012416322308656)), epsilon=1e-14 );
264
264
/// ```
265
265
///
266
266
/// [`Euclidean`]: super::Euclidean
@@ -647,7 +647,11 @@ mod tests {
647
647
let quarter_distance = Haversine
648
648
. point_at_ratio_from_start ( & line_string, 0.25 )
649
649
. unwrap ( ) ;
650
- assert_relative_eq ! ( quarter_distance, wkt!( POINT ( 0.0 4.961924877405399 ) ) ) ;
650
+ assert_relative_eq ! (
651
+ quarter_distance,
652
+ wkt!( POINT ( 0.0 4.961924877405399 ) ) ,
653
+ epsilon = 1e-14
654
+ ) ;
651
655
}
652
656
653
657
#[ test]
@@ -658,7 +662,8 @@ mod tests {
658
662
. unwrap ( ) ;
659
663
assert_relative_eq ! (
660
664
quarter_distance,
661
- wkt!( POINT ( 4.961333045966285 10.037420806650719 ) )
665
+ wkt!( POINT ( 4.961333045966285 10.037420806650719 ) ) ,
666
+ epsilon = 1e-14
662
667
) ;
663
668
}
664
669
@@ -668,7 +673,11 @@ mod tests {
668
673
let quarter_distance = Haversine
669
674
. point_at_distance_from_start ( & line_string, 100_000. )
670
675
. unwrap ( ) ;
671
- assert_relative_eq ! ( quarter_distance, wkt!( POINT ( 0.0 0.899320363724538 ) ) ) ;
676
+ assert_relative_eq ! (
677
+ quarter_distance,
678
+ wkt!( POINT ( 0.0 0.899320363724538 ) ) ,
679
+ epsilon = 1e-14
680
+ ) ;
672
681
}
673
682
674
683
#[ test]
@@ -679,7 +688,8 @@ mod tests {
679
688
. unwrap ( ) ;
680
689
assert_relative_eq ! (
681
690
quarter_distance,
682
- wkt!( POINT ( 9.086875463645015 10.012416322308656 ) )
691
+ wkt!( POINT ( 9.086875463645015 10.012416322308656 ) ) ,
692
+ epsilon = 1e-14
683
693
) ;
684
694
}
685
695
}
@@ -694,7 +704,11 @@ mod tests {
694
704
let quarter_distance = Geodesic
695
705
. point_at_ratio_from_start ( & line_string, 0.25 )
696
706
. unwrap ( ) ;
697
- assert_relative_eq ! ( quarter_distance, wkt!( POINT ( 0.0 4.9788949389766595 ) ) ) ;
707
+ assert_relative_eq ! (
708
+ quarter_distance,
709
+ wkt!( POINT ( 0.0 4.9788949389766595 ) ) ,
710
+ epsilon = 1e-14
711
+ ) ;
698
712
}
699
713
700
714
#[ test]
@@ -705,7 +719,8 @@ mod tests {
705
719
. unwrap ( ) ;
706
720
assert_relative_eq ! (
707
721
quarter_distance,
708
- wkt!( POINT ( 4.97832809547093 10.037667662355751 ) )
722
+ wkt!( POINT ( 4.97832809547093 10.037667662355751 ) ) ,
723
+ epsilon = 1e-14
709
724
) ;
710
725
}
711
726
@@ -715,7 +730,11 @@ mod tests {
715
730
let quarter_distance = Geodesic
716
731
. point_at_distance_from_start ( & line_string, 100_000. )
717
732
. unwrap ( ) ;
718
- assert_relative_eq ! ( quarter_distance, wkt!( POINT ( 0.0 0.9043687229127633 ) ) ) ;
733
+ assert_relative_eq ! (
734
+ quarter_distance,
735
+ wkt!( POINT ( 0.0 0.9043687229127633 ) ) ,
736
+ epsilon = 1e-14
737
+ ) ;
719
738
}
720
739
721
740
#[ test]
@@ -726,7 +745,8 @@ mod tests {
726
745
. unwrap ( ) ;
727
746
assert_relative_eq ! (
728
747
quarter_distance,
729
- wkt!( POINT ( 9.087988077970042 10.012483990563286 ) )
748
+ wkt!( POINT ( 9.087988077970042 10.012483990563286 ) ) ,
749
+ epsilon = 1e-14
730
750
) ;
731
751
}
732
752
}
0 commit comments