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)); }
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)); }
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)); }
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)); }
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)); }
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)); } }