File tree 1 file changed +28
-0
lines changed
1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -524,3 +524,31 @@ macro_rules! __geometry_delegate_impl_helper {
524
524
) +
525
525
} ;
526
526
}
527
+
528
+ #[ cfg( test) ]
529
+ mod tests {
530
+ #[ cfg( feature = "rstar_0_9" ) ]
531
+ use super :: * ;
532
+ #[ cfg( feature = "rstar_0_9" ) ]
533
+ use crate :: point;
534
+ #[ cfg( feature = "rstar_0_9" ) ]
535
+ use rstar_0_9:: { RTree , AABB } ;
536
+
537
+ #[ test]
538
+ #[ cfg( feature = "rstar_0_9" ) ]
539
+ fn test_geometry_enum_rstar ( ) {
540
+ let mut tree = RTree :: new ( ) ;
541
+ let p1 = point ! ( x: 1.0 , y: 1.0 ) ;
542
+ let p2 = point ! ( x: 2.0 , y: 2.0 ) ;
543
+ let p3 = point ! ( x: 3.0 , y: 3.0 ) ;
544
+ let pg1: Geometry = p1. into ( ) ;
545
+ let pg2: Geometry = p2. into ( ) ;
546
+ let pg3: Geometry = p3. into ( ) ;
547
+ tree. insert ( pg1) ;
548
+ tree. insert ( pg2) ;
549
+ tree. insert ( pg3) ;
550
+ let qp = point ! ( x: 2.0 , y: 2.0 ) ;
551
+ let found = tree. locate_in_envelope ( & AABB :: from_point ( qp) ) . next ( ) ;
552
+ assert_eq ! ( found. unwrap( ) , & point!( x: 2.0 , y: 2.0 ) . into( ) ) ;
553
+ }
554
+ }
You can’t perform that action at this time.
0 commit comments