use super::{Covers, impl_covers_from_intersects};
use crate::GeoNum;
use crate::geometry::*;
impl_covers_from_intersects!(Rect<T>, [
Point<T>,MultiPoint<T>,
Line<T>,
LineString<T>, MultiLineString<T>,
Rect<T>, Triangle<T>,
Polygon<T>, MultiPolygon<T>,
Geometry<T>, GeometryCollection<T>
]);
#[cfg(test)]
mod tests {
use super::*;
use crate::algorithm::convert::Convert;
use crate::wkt;
#[test]
fn test_rhs_empty() {
let s: Rect<f64> = wkt!(RECT(0 0,1 1)).convert();
assert!(!s.covers(&LineString::empty()));
assert!(!s.covers(&Polygon::empty()));
assert!(!s.covers(&MultiPoint::empty()));
assert!(!s.covers(&MultiLineString::empty()));
assert!(!s.covers(&MultiPolygon::empty()));
assert!(!s.covers(&GeometryCollection::empty()));
}
}