package com.revolsys.geometry.test.old.algorithm;
import com.revolsys.geometry.model.coordinates.LineSegmentUtil;
import com.revolsys.geometry.model.impl.PointDoubleXY;
import junit.framework.TestCase;
import junit.textui.TestRunner;
public class CGAlgorithmsTest extends TestCase {
public static void main(final String args[]) {
TestRunner.run(CGAlgorithmsTest.class);
}
public CGAlgorithmsTest(final String name) {
super(name);
}
public void testDistanceLineLineDisjointCollinear() {
assertEquals(1.999699, LineSegmentUtil.distanceLineLine(new PointDoubleXY(0.0, 0),
new PointDoubleXY(9.9, 1.4), new PointDoubleXY(11.88, 1.68), new PointDoubleXY(21.78, 3.08)),
0.000001);
}
public void testDistancePointLine() {
assertEquals(0.5, LineSegmentUtil.distanceLinePoint(new PointDoubleXY(0.0, 0),
new PointDoubleXY(1.0, 0), new PointDoubleXY(0.5, 0.5)), 0.000001);
assertEquals(1.0, LineSegmentUtil.distanceLinePoint(new PointDoubleXY(0.0, 0),
new PointDoubleXY(1.0, 0), new PointDoubleXY(2.0, 0)), 0.000001);
}
}