Ejemplo n.º 1
0
        public void testLinesDoIntesectT5()
        {
            var a0 = new Vector(0, 0);
            var a1 = new Vector(5, 5);
            var b0 = new Vector(1, 1);
            var b1 = new Vector(3, 3);

            Assert.AreEqual(true, LevelLine.LinesIntersect(a0, a1, b0, b1));
            Assert.AreEqual(true, LevelLine.LinesIntersect(a1, a0, b0, b1));
            Assert.AreEqual(true, LevelLine.LinesIntersect(a0, a1, b1, b0));
            Assert.AreEqual(true, LevelLine.LinesIntersect(a1, a0, b0, b1));
        }
Ejemplo n.º 2
0
        public void testLinesDoIntesectT4()
        {
            var a0 = new Vector(0, 2);
            var a1 = new Vector(2, 2);
            var b0 = new Vector(2, 0);
            var b1 = new Vector(2, 4);

            Assert.AreEqual(true, LevelLine.LinesIntersect(a0, a1, b0, b1));
            Assert.AreEqual(true, LevelLine.LinesIntersect(a1, a0, b0, b1));
            Assert.AreEqual(true, LevelLine.LinesIntersect(a0, a1, b1, b0));
            Assert.AreEqual(true, LevelLine.LinesIntersect(a1, a0, b0, b1));
        }
Ejemplo n.º 3
0
        public void testLinesDontIntesectF8()
        {
            var a0 = new Vector(0, 5);
            var a1 = new Vector(6, 1);
            var b0 = new Vector(2, 1);
            var b1 = new Vector(2, 2);

            Assert.AreEqual(false, LevelLine.LinesIntersect(a0, a1, b0, b1));
            Assert.AreEqual(false, LevelLine.LinesIntersect(a1, a0, b0, b1));
            Assert.AreEqual(false, LevelLine.LinesIntersect(a0, a1, b1, b0));
            Assert.AreEqual(false, LevelLine.LinesIntersect(a1, a0, b0, b1));
        }
Ejemplo n.º 4
0
        public void testLinesDontIntesectF2()
        {
            var a0 = new Vector(-4, 4);
            var a1 = new Vector(-2, 1);
            var b0 = new Vector(-2, 3);
            var b1 = new Vector(0, 0);

            Assert.AreEqual(false, LevelLine.LinesIntersect(a0, a1, b0, b1));
            Assert.AreEqual(false, LevelLine.LinesIntersect(a1, a0, b0, b1));
            Assert.AreEqual(false, LevelLine.LinesIntersect(a0, a1, b1, b0));
            Assert.AreEqual(false, LevelLine.LinesIntersect(a1, a0, b0, b1));
        }
Ejemplo n.º 5
0
        public void testLinesDontIntesectF1()
        {
            var a0 = new Vector(0, 0);
            var a1 = new Vector(7, 7);
            var b0 = new Vector(3, 4);
            var b1 = new Vector(4, 5);

            Assert.AreEqual(false, LevelLine.LinesIntersect(a0, a1, b0, b1));
            Assert.AreEqual(false, LevelLine.LinesIntersect(a1, a0, b0, b1));
            Assert.AreEqual(false, LevelLine.LinesIntersect(a0, a1, b1, b0));
            Assert.AreEqual(false, LevelLine.LinesIntersect(a1, a0, b0, b1));
        }
Ejemplo n.º 6
0
        public void testLinesDoIntesectT6()
        {
            for (int i = 0; i < 50; i++)
            {
                var    rnd = new Random();
                double ax  = rnd.NextDouble();
                double ay  = rnd.NextDouble();
                double bx  = rnd.NextDouble();
                double by  = rnd.NextDouble();

                var a0 = new Vector(ax, ay);
                var a1 = new Vector(bx, by);
                var b0 = new Vector(ax, ay);
                var b1 = new Vector(bx, by);
                Assert.AreEqual(true, LevelLine.LinesIntersect(a0, a1, b0, b1));
                Assert.AreEqual(true, LevelLine.LinesIntersect(a1, a0, b0, b1));
                Assert.AreEqual(true, LevelLine.LinesIntersect(a0, a1, b1, b0));
                Assert.AreEqual(true, LevelLine.LinesIntersect(a1, a0, b0, b1));
            }
        }