Пример #1
0
        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);
        }
Пример #2
0
        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);
        }