use geo::algorithm::simplify::Simplify;
use geo::{polygon, CoordsIter, MultiPolygon};
fn main() {
let multipolygon = MultiPolygon(vec![polygon![
(x: 0.0, y: 0.0),
(x: 5.0, y: 0.0),
(x: 5.0, y: 5.0),
(x: 5.0, y: 4.99),
(x: 0.0, y: 5.0),
(x: 0.0, y: 0.0),
]]);
println!("Original MultiPolygon: {:?}", multipolygon);
let cleaned = multipolygon.simplify(0.01);
println!("Cleaned MultiPolygon: {:?}", cleaned);
let cleaned_exterior = &cleaned.0[0].exterior();
assert_eq!(cleaned_exterior.coords_count(), 5);
}