RectangleIntersectsTest.java

package org.locationtech.jts.operation.predicate;

import org.locationtech.jts.geom.Geometry;
import org.locationtech.jts.geom.GeometryFactory;
import org.locationtech.jts.geom.Polygon;
import org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory;
import org.locationtech.jts.io.ParseException;
import org.locationtech.jts.io.WKTReader;

import junit.textui.TestRunner;
import test.jts.GeometryTestCase;

public class RectangleIntersectsTest extends GeometryTestCase {
  public static void main(String args[]) {
    TestRunner.run(RectangleIntersectsTest.class);
  }

  public RectangleIntersectsTest(String name) { super(name); }
  
  public void testXYZM() throws ParseException {
    GeometryFactory geomFact = new GeometryFactory(PackedCoordinateSequenceFactory.DOUBLE_FACTORY);
    WKTReader rdr = new WKTReader(geomFact);
    Polygon rect = (Polygon) rdr.read("POLYGON ZM ((1 9 2 3, 9 9 2 3, 9 1 2 3, 1 1 2 3, 1 9 2 3))");
    Geometry line = rdr.read("LINESTRING ZM (5 15 5 5, 15 5 5 5)");
    boolean rectIntersects = RectangleIntersects.intersects(rect, line);
    assertEquals(false, rectIntersects);
  }
}