Skip to content

Commit 66ca4ab

Browse files
committed
test: add test for melkman
1 parent a34ad80 commit 66ca4ab

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/algorithms/melkman.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,23 @@ impl<T: GeoNum> Melkman<T> for Polygon<T> {
5858
melkman(self).into_iter().map(|(index, _)| index).collect()
5959
}
6060
}
61+
62+
#[cfg(test)]
63+
mod test {
64+
use crate::algorithms::melkman::Melkman;
65+
use geo::polygon;
66+
67+
#[test]
68+
fn simple_test() {
69+
let poly = polygon![
70+
(x: 0.0, y: 0.0),
71+
(x: 0.0, y: 1.0),
72+
(x: 0.5, y: 0.5),
73+
(x: 1.0, y: 1.0),
74+
(x: 1.0, y: 0.0),
75+
];
76+
let hull = poly.hull_indices();
77+
let correct = vec![4, 0, 1, 3, 4];
78+
assert_eq!(hull, correct);
79+
}
80+
}

0 commit comments

Comments
 (0)