@@ -221,6 +221,7 @@ where
221221mod test {
222222 use super :: * ;
223223 use crate :: { line_string, point, polygon, Coordinate , Point } ;
224+ use approx:: assert_relative_eq;
224225
225226 #[ test]
226227 fn test_rotate_around_point ( ) {
@@ -334,16 +335,13 @@ mod test {
334335 #[ test]
335336 fn test_rotate_line ( ) {
336337 let line0 = Line :: from ( [ ( 0. , 0. ) , ( 0. , 2. ) ] ) ;
337- let line1 = Line :: from ( [ ( 1. , 0.9999999999999999 ) , ( -1. , 1. ) ] ) ;
338- assert_eq ! ( line0. rotate( 90. ) , line1) ;
338+ let line1 = Line :: from ( [ ( 1. , 1. ) , ( -1. , 1. ) ] ) ;
339+ assert_relative_eq ! ( line0. rotate( 90.0 ) , line1) ;
339340 }
340341 #[ test]
341342 fn test_rotate_line_around_point ( ) {
342343 let line0 = Line :: new ( Point :: new ( 0. , 0. ) , Point :: new ( 0. , 2. ) ) ;
343- let line1 = Line :: new (
344- Point :: new ( 0. , 0. ) ,
345- Point :: new ( -2. , 0.00000000000000012246467991473532 ) ,
346- ) ;
347- assert_eq ! ( line0. rotate_around_point( 90. , Point :: new( 0. , 0. ) ) , line1) ;
344+ let line1 = Line :: new ( Point :: new ( 0. , 0. ) , Point :: new ( -2. , 0. ) ) ;
345+ assert_relative_eq ! ( line0. rotate_around_point( 90. , Point :: new( 0. , 0. ) ) , line1) ;
348346 }
349347}
0 commit comments