@@ -361,16 +361,15 @@ fn mismatch_geom_err(expected_type: &'static str, found: &geometry::Value) -> Er
361
361
362
362
#[ cfg( test) ]
363
363
mod tests {
364
- use crate :: { Geometry , Value } ;
364
+ use crate :: { Geometry , Position , Value } ;
365
365
use serde_json:: json;
366
- use tinyvec:: tiny_vec;
367
366
368
367
use std:: convert:: TryInto ;
369
368
370
369
#[ test]
371
370
fn geojson_point_conversion_test ( ) {
372
- let coords = tiny_vec ! [ 100.0 , 0.2 ] ;
373
- let geojson_point = Value :: Point ( coords. clone ( ) ) ;
371
+ let coords = [ 100.0 , 0.2 ] ;
372
+ let geojson_point = Value :: Point ( Position ( coords. clone ( ) . into ( ) ) ) ;
374
373
let geo_point: geo_types:: Point < f64 > = geojson_point. try_into ( ) . unwrap ( ) ;
375
374
376
375
assert_almost_eq ! ( geo_point. x( ) , coords[ 0 ] , 1e-6 ) ;
@@ -379,8 +378,8 @@ mod tests {
379
378
380
379
#[ test]
381
380
fn geojson_multi_point_conversion_test ( ) {
382
- let coord1 = tiny_vec ! [ 100.0 , 0.2 ] ;
383
- let coord2 = tiny_vec ! [ 101.0 , 1.0 ] ;
381
+ let coord1 = Position ( [ 100.0 , 0.2 ] . into ( ) ) ;
382
+ let coord2 = Position ( [ 101.0 , 1.0 ] . into ( ) ) ;
384
383
let geojson_multi_point = Value :: MultiPoint ( vec ! [ coord1. clone( ) , coord2. clone( ) ] ) ;
385
384
let geo_multi_point: geo_types:: MultiPoint < f64 > = geojson_multi_point. try_into ( ) . unwrap ( ) ;
386
385
@@ -392,8 +391,8 @@ mod tests {
392
391
393
392
#[ test]
394
393
fn geojson_line_string_conversion_test ( ) {
395
- let coord1 = tiny_vec ! [ 100.0 , 0.2 ] ;
396
- let coord2 = tiny_vec ! [ 101.0 , 1.0 ] ;
394
+ let coord1 = Position :: from ( [ 100.0 , 0.2 ] ) ;
395
+ let coord2 = Position :: from ( [ 101.0 , 1.0 ] ) ;
397
396
let geojson_line_string = Value :: LineString ( vec ! [ coord1. clone( ) , coord2. clone( ) ] ) ;
398
397
let geo_line_string: geo_types:: LineString < f64 > = geojson_line_string. try_into ( ) . unwrap ( ) ;
399
398
@@ -405,9 +404,9 @@ mod tests {
405
404
406
405
#[ test]
407
406
fn geojson_multi_line_string_conversion_test ( ) {
408
- let coord1 = tiny_vec ! [ 100.0 , 0.2 ] ;
409
- let coord2 = tiny_vec ! [ 101.0 , 1.0 ] ;
410
- let coord3 = tiny_vec ! [ 102.0 , 0.8 ] ;
407
+ let coord1 = Position :: from ( [ 100.0 , 0.2 ] ) ;
408
+ let coord2 = Position :: from ( [ 101.0 , 1.0 ] ) ;
409
+ let coord3 = Position :: from ( [ 102.0 , 0.8 ] ) ;
411
410
let geojson_multi_line_string = Value :: MultiLineString ( vec ! [
412
411
vec![ coord1. clone( ) , coord2. clone( ) ] ,
413
412
vec![ coord2. clone( ) , coord3. clone( ) ] ,
@@ -430,12 +429,12 @@ mod tests {
430
429
431
430
#[ test]
432
431
fn geojson_polygon_conversion_test ( ) {
433
- let coord1 = tiny_vec ! [ 100.0 , 0.0 ] ;
434
- let coord2 = tiny_vec ! [ 101.0 , 1.0 ] ;
435
- let coord3 = tiny_vec ! [ 101.0 , 1.0 ] ;
436
- let coord4 = tiny_vec ! [ 104.0 , 0.2 ] ;
437
- let coord5 = tiny_vec ! [ 100.9 , 0.2 ] ;
438
- let coord6 = tiny_vec ! [ 100.9 , 0.7 ] ;
432
+ let coord1 = Position :: from ( [ 100.0 , 0.0 ] ) ;
433
+ let coord2 = Position :: from ( [ 101.0 , 1.0 ] ) ;
434
+ let coord3 = Position :: from ( [ 101.0 , 1.0 ] ) ;
435
+ let coord4 = Position :: from ( [ 104.0 , 0.2 ] ) ;
436
+ let coord5 = Position :: from ( [ 100.9 , 0.2 ] ) ;
437
+ let coord6 = Position :: from ( [ 100.9 , 0.7 ] ) ;
439
438
440
439
let geojson_multi_line_string_type1 = vec ! [
441
440
vec![
@@ -485,9 +484,9 @@ mod tests {
485
484
486
485
#[ test]
487
486
fn geojson_polygon_without_interiors_conversion_test ( ) {
488
- let coord1 = tiny_vec ! [ 100.0 , 0.0 ] ;
489
- let coord2 = tiny_vec ! [ 101.0 , 1.0 ] ;
490
- let coord3 = tiny_vec ! [ 101.0 , 1.0 ] ;
487
+ let coord1 = Position :: from ( [ 100.0 , 0.0 ] ) ;
488
+ let coord2 = Position :: from ( [ 101.0 , 1.0 ] ) ;
489
+ let coord3 = Position :: from ( [ 101.0 , 1.0 ] ) ;
491
490
492
491
let geojson_multi_line_string_type1 = vec ! [ vec![
493
492
coord1. clone( ) ,
@@ -513,12 +512,12 @@ mod tests {
513
512
514
513
#[ test]
515
514
fn geojson_multi_polygon_conversion_test ( ) {
516
- let coord1 = tiny_vec ! [ 100.0 , 0.0 ] ;
517
- let coord2 = tiny_vec ! [ 101.0 , 1.0 ] ;
518
- let coord3 = tiny_vec ! [ 101.0 , 1.0 ] ;
519
- let coord4 = tiny_vec ! [ 104.0 , 0.2 ] ;
520
- let coord5 = tiny_vec ! [ 100.9 , 0.2 ] ;
521
- let coord6 = tiny_vec ! [ 100.9 , 0.7 ] ;
515
+ let coord1 = Position :: from ( [ 100.0 , 0.0 ] ) ;
516
+ let coord2 = Position :: from ( [ 101.0 , 1.0 ] ) ;
517
+ let coord3 = Position :: from ( [ 101.0 , 1.0 ] ) ;
518
+ let coord4 = Position :: from ( [ 104.0 , 0.2 ] ) ;
519
+ let coord5 = Position :: from ( [ 100.9 , 0.2 ] ) ;
520
+ let coord6 = Position :: from ( [ 100.9 , 0.7 ] ) ;
522
521
523
522
let geojson_line_string_type1 = vec ! [
524
523
coord1. clone( ) ,
@@ -563,11 +562,11 @@ mod tests {
563
562
564
563
#[ test]
565
564
fn geojson_geometry_collection_conversion_test ( ) {
566
- let coord1 = tiny_vec ! [ 100.0 , 0.0 ] ;
567
- let coord2 = tiny_vec ! [ 100.0 , 1.0 ] ;
568
- let coord3 = tiny_vec ! [ 101.0 , 1.0 ] ;
569
- let coord4 = tiny_vec ! [ 102.0 , 0.0 ] ;
570
- let coord5 = tiny_vec ! [ 101.0 , 0.0 ] ;
565
+ let coord1 = Position :: from ( [ 100.0 , 0.0 ] ) ;
566
+ let coord2 = Position :: from ( [ 100.0 , 1.0 ] ) ;
567
+ let coord3 = Position :: from ( [ 101.0 , 1.0 ] ) ;
568
+ let coord4 = Position :: from ( [ 102.0 , 0.0 ] ) ;
569
+ let coord5 = Position :: from ( [ 101.0 , 0.0 ] ) ;
571
570
572
571
let geojson_multi_point = Value :: MultiPoint ( vec ! [ coord1. clone( ) , coord2. clone( ) ] ) ;
573
572
let geojson_multi_line_string = Value :: MultiLineString ( vec ! [
@@ -603,7 +602,7 @@ mod tests {
603
602
604
603
#[ test]
605
604
fn geojson_geometry_conversion ( ) {
606
- let coords = tiny_vec ! [ 100.0 , 0.2 ] ;
605
+ let coords = Position :: from ( [ 100.0 , 0.2 ] ) ;
607
606
let geojson_geometry = Geometry :: from ( Value :: Point ( coords. clone ( ) ) ) ;
608
607
let geo_geometry: geo_types:: Geometry < f64 > = geojson_geometry
609
608
. try_into ( )
@@ -616,8 +615,8 @@ mod tests {
616
615
617
616
#[ test]
618
617
fn geojson_mismatch_geometry_conversion_test ( ) {
619
- let coord1 = tiny_vec ! [ 100.0 , 0.2 ] ;
620
- let coord2 = tiny_vec ! [ 101.0 , 1.0 ] ;
618
+ let coord1 = Position :: from ( [ 100.0 , 0.2 ] ) ;
619
+ let coord2 = Position :: from ( [ 101.0 , 1.0 ] ) ;
621
620
let geojson_line_string = Value :: LineString ( vec ! [ coord1. clone( ) , coord2. clone( ) ] ) ;
622
621
use std:: convert:: TryFrom ;
623
622
let error = geo_types:: Point :: < f64 > :: try_from ( geojson_line_string) . unwrap_err ( ) ;
@@ -679,10 +678,10 @@ mod tests {
679
678
680
679
#[ test]
681
680
fn borrowed_value_conversions_test ( ) -> crate :: Result < ( ) > {
682
- let coord1 = tiny_vec ! [ 100.0 , 0.2 ] ;
683
- let coord2 = tiny_vec ! [ 101.0 , 1.0 ] ;
684
- let coord3 = tiny_vec ! [ 102.0 , 0.8 ] ;
685
- let coord4 = tiny_vec ! [ 104.0 , 0.2 ] ;
681
+ let coord1 = Position :: from ( [ 100.0 , 0.2 ] ) ;
682
+ let coord2 = Position :: from ( [ 101.0 , 1.0 ] ) ;
683
+ let coord3 = Position :: from ( [ 102.0 , 0.8 ] ) ;
684
+ let coord4 = Position :: from ( [ 104.0 , 0.2 ] ) ;
686
685
687
686
let geojson_point = Value :: Point ( coord1. clone ( ) ) ;
688
687
let _: geo_types:: Point < f64 > = ( & geojson_point) . try_into ( ) ?;
0 commit comments