@@ -381,24 +381,26 @@ mod tests {
381
381
382
382
#[ test]
383
383
fn geo_rect_conversion_test ( ) {
384
+ // Same rect as geo_types::geometry::Rect::to_polygon doctest
384
385
let c1: Coord < f64 > = Coord { x : 0. , y : 0. } ;
385
- let c2: Coord < f64 > = Coord { x : 10 ., y : 20 . } ;
386
+ let c2: Coord < f64 > = Coord { x : 1 ., y : 2 . } ;
386
387
387
388
let rect = Rect :: new ( c1, c2) ;
388
389
389
390
let geojson_polygon = Value :: from ( & rect) ;
390
391
391
392
// Geo-types Polygon construction introduces an extra vertex: let's check it!
392
393
if let Value :: Polygon ( c) = geojson_polygon {
393
- assert_almost_eq ! ( c1. x, c[ 0 ] [ 0 ] [ 0 ] , 1e-6 ) ;
394
+ // checks are in the same order as the geo_types::geometry::Rect.to_polygon doctest
395
+ assert_almost_eq ! ( c2. x, c[ 0 ] [ 0 ] [ 0 ] , 1e-6 ) ;
394
396
assert_almost_eq ! ( c1. y, c[ 0 ] [ 0 ] [ 1 ] , 1e-6 ) ;
395
- assert_almost_eq ! ( c1 . x, c[ 0 ] [ 1 ] [ 0 ] , 1e-6 ) ;
397
+ assert_almost_eq ! ( c2 . x, c[ 0 ] [ 1 ] [ 0 ] , 1e-6 ) ;
396
398
assert_almost_eq ! ( c2. y, c[ 0 ] [ 1 ] [ 1 ] , 1e-6 ) ;
397
- assert_almost_eq ! ( c2 . x, c[ 0 ] [ 2 ] [ 0 ] , 1e-6 ) ;
399
+ assert_almost_eq ! ( c1 . x, c[ 0 ] [ 2 ] [ 0 ] , 1e-6 ) ;
398
400
assert_almost_eq ! ( c2. y, c[ 0 ] [ 2 ] [ 1 ] , 1e-6 ) ;
399
- assert_almost_eq ! ( c2 . x, c[ 0 ] [ 3 ] [ 0 ] , 1e-6 ) ;
401
+ assert_almost_eq ! ( c1 . x, c[ 0 ] [ 3 ] [ 0 ] , 1e-6 ) ;
400
402
assert_almost_eq ! ( c1. y, c[ 0 ] [ 3 ] [ 1 ] , 1e-6 ) ;
401
- assert_almost_eq ! ( c1 . x, c[ 0 ] [ 4 ] [ 0 ] , 1e-6 ) ;
403
+ assert_almost_eq ! ( c2 . x, c[ 0 ] [ 4 ] [ 0 ] , 1e-6 ) ;
402
404
assert_almost_eq ! ( c1. y, c[ 0 ] [ 4 ] [ 1 ] , 1e-6 ) ;
403
405
} else {
404
406
panic ! ( "Not valid geometry {:?}" , geojson_polygon) ;
0 commit comments