package jumptest.junit;
import junit.framework.TestCase;
import com.vividsolutions.jts.geom.Envelope;
import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.io.WKTReader;
import com.vividsolutions.jump.geom.EnvelopeIntersector;
public class EnvelopeIntersectorTestCase extends TestCase {
public EnvelopeIntersectorTestCase(String Name_) {
super(Name_);
}
public static void main(String[] args) {
String[] testCaseName = {EnvelopeIntersectorTestCase.class.getName()};
junit.textui.TestRunner.main(testCaseName);
}
private WKTReader reader = new WKTReader(new GeometryFactory());
public void testRobustIntersects() throws Exception {
assertTrue(EnvelopeIntersector.intersects(reader.read("POINT(5 5)"),
new Envelope(0, 10, 0, 10)));
assertTrue(EnvelopeIntersector.intersects(reader.read("POINT(5 10)"),
new Envelope(0, 10, 0, 10)));
assertTrue(!EnvelopeIntersector.intersects(reader.read("POINT(5 15)"),
new Envelope(0, 10, 0, 10)));
assertTrue(EnvelopeIntersector.intersects(reader.read(
"MULTIPOINT(100 100, 5 5)"),
new Envelope(0, 10, 0, 10)));
assertTrue(EnvelopeIntersector.intersects(reader.read(
"MULTIPOINT(100 100, 5 10)"),
new Envelope(0, 10, 0, 10)));
assertTrue(!EnvelopeIntersector.intersects(reader.read(
"MULTIPOINT(100 100, 5 15)"),
new Envelope(0, 10, 0, 10)));
assertTrue(EnvelopeIntersector.intersects(reader.read("LINESTRING(3 3, 5 5)"),
new Envelope(0, 10, 0, 10)));
assertTrue(EnvelopeIntersector.intersects(reader.read("LINESTRING(5 15, 5 10)"),
new Envelope(0, 10, 0, 10)));
assertTrue(!EnvelopeIntersector.intersects(reader.read("LINESTRING(5 15, 5 11)"),
new Envelope(0, 10, 0, 10)));
assertTrue(EnvelopeIntersector.intersects(reader.read(
"POLYGON((0 0, 100 0, 100 100, 0 100, 0 0), (10 10, 90 10, 90 90, 10 90, 10 10))"),
new Envelope(-15, 105, -15, 105)));
assertTrue(EnvelopeIntersector.intersects(reader.read(
"POLYGON((0 0, 100 0, 100 100, 0 100, 0 0), (10 10, 90 10, 90 90, 10 90, 10 10))"),
new Envelope(5, 95, 5, 95)));
assertTrue(!EnvelopeIntersector.intersects(reader.read(
"POLYGON((0 0, 100 0, 100 100, 0 100, 0 0), (10 10, 90 10, 90 90, 10 90, 10 10))"),
new Envelope(15, 85, 15, 85)));
assertTrue(EnvelopeIntersector.intersects(reader.read(
"GEOMETRYCOLLECTION(POINT(100 100), POINT(5 5))"),
new Envelope(0, 10, 0, 10)));
assertTrue(EnvelopeIntersector.intersects(reader.read(
"GEOMETRYCOLLECTION(POINT(100 100), POINT(5 10))"),
new Envelope(0, 10, 0, 10)));
assertTrue(!EnvelopeIntersector.intersects(reader.read(
"GEOMETRYCOLLECTION(POINT(100 100), POINT(5 15))"),
new Envelope(0, 10, 0, 10)));
assertTrue(EnvelopeIntersector.intersects(reader.read(
"LINESTRING(-15 5, -5 5, 5 5)"),
new Envelope(0, 10, 0, 10)));
assertTrue(EnvelopeIntersector.intersects(reader.read(
"LINESTRING(5 5, 15 5, 25 5)"),
new Envelope(0, 10, 0, 10)));
assertTrue(EnvelopeIntersector.intersects(reader.read(
"LINESTRING(-5 5, 15 5)"),
new Envelope(0, 10, 0, 10)));
assertTrue(!EnvelopeIntersector.intersects(reader.read(
"MULTIPOINT(-5 5, 15 5)"),
new Envelope(0, 10, 0, 10)));
assertTrue(!EnvelopeIntersector.intersects(reader.read(
"POINT EMPTY"),
new Envelope(0, 10, 0, 10)));
assertTrue(!EnvelopeIntersector.intersects(reader.read(
"LINESTRING EMPTY"),
new Envelope(0, 10, 0, 10)));
assertTrue(!EnvelopeIntersector.intersects(reader.read(
"POLYGON EMPTY"),
new Envelope(0, 10, 0, 10)));
assertTrue(!EnvelopeIntersector.intersects(reader.read(
"MULTILINESTRING EMPTY"),
new Envelope(0, 10, 0, 10)));
assertTrue(!EnvelopeIntersector.intersects(reader.read(
"GEOMETRYCOLLECTION EMPTY"),
new Envelope(0, 10, 0, 10)));
}
}