public void LineBasedPointPosition_Test2() { var handler = new GeoHandler(); var ln = new Line(0, 0, 10, 0); var pt1 = new Point(5, 5); var pt2 = new Point(20, 0); Assert.IsTrue(handler.LineBasedPointPosition(pt1, ln) == PointPositionWithLine.OutOfBoundary); Assert.IsTrue(handler.LineBasedPointPosition(pt2, ln) == PointPositionWithLine.OnTheLineOrHorizonal); }
public void LineBasedPointPosition_Test1() { var handler = new GeoHandler(); var ln = new Line(0, 0, 10, 10); var pt1 = new Point(10, 10); var pt2 = new Point(0, 0); var pt3 = new Point(20, 20); var pt4 = new Point(100, 5); var pt5 = new Point(-20, 5); Assert.IsTrue(handler.LineBasedPointPosition(pt1, ln) == PointPositionWithLine.OnTheLineOrHorizonal); Assert.IsTrue(handler.LineBasedPointPosition(pt2, ln) == PointPositionWithLine.OnTheLineOrHorizonal); Assert.IsTrue(handler.LineBasedPointPosition(pt3, ln) == PointPositionWithLine.OutOfBoundary); Assert.IsTrue(handler.LineBasedPointPosition(pt4, ln) == PointPositionWithLine.Right); Assert.IsTrue(handler.LineBasedPointPosition(pt5, ln) == PointPositionWithLine.Left); }