public void testPolygonShape() throws TransformException, FactoryException {
GeometryFactory geomFac = new GeometryFactory();
Polygon polygon = makeSamplePolygon(geomFac, 0, 0);
LiteShape2 lineShape =
new LiteShape2(
polygon,
ProjectiveTransform.create(new AffineTransform()),
new Decimator(ProjectiveTransform.create(new AffineTransform())),
false);
assertFalse(lineShape.contains(0, 0));
assertTrue(lineShape.contains(100, 100));
assertFalse(lineShape.contains(50, 50, 10, 10));
assertTrue(lineShape.contains(100, 100, 10, 10));
assertTrue(lineShape.contains(new java.awt.Point(70, 90)));
assertFalse(lineShape.contains(new java.awt.geom.Rectangle2D.Float(50, 50, 10, 10)));
assertTrue(lineShape.getBounds2D().equals(new Rectangle2D.Double(60, 70, 70, 50)));
assertTrue(lineShape.getBounds().equals(new java.awt.Rectangle(60, 70, 70, 50)));
assertTrue(lineShape.intersects(0, 0, 100, 100));
assertTrue(lineShape.intersects(new Rectangle2D.Double(0, 0, 100, 100)));
assertFalse(lineShape.intersects(55, 55, 3, 100));
assertFalse(lineShape.intersects(new Rectangle2D.Double(55, 55, 3, 100)));
}