Skip to content

Commit 557fec1

Browse files
committed
Add Geometry enum RStar test
1 parent d3fba1b commit 557fec1

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

geo-types/src/geometry/mod.rs

+28
Original file line numberDiff line numberDiff line change
@@ -524,3 +524,31 @@ macro_rules! __geometry_delegate_impl_helper {
524524
)+
525525
};
526526
}
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+
}

0 commit comments

Comments
 (0)