public void CollinearIntersectionsCount() { var p1 = new Point(0, 0); var p2 = new Point(0, 10); var q1 = new Point(0, 2); var q2 = new Point(0, 11); Assert.IsTrue(GalaxyTemplate.IntersectsExceptAtEnds(p1, p2, q1, q2)); }
public void VerticalAndHorizontalIntersectionsCount() { var p1 = new Point(-1, 0); var p2 = new Point(1, 0); var q1 = new Point(0, -1); var q2 = new Point(0, 1); Assert.IsTrue(GalaxyTemplate.IntersectsExceptAtEnds(p1, p2, q1, q2)); }
public void IntersectionsAtEndpointAndMiddleDoCount() { var p1 = new Point(0, 0); var p2 = new Point(10, 0); var q1 = new Point(9, -1); var q2 = new Point(11, 1); Assert.IsTrue(GalaxyTemplate.IntersectsExceptAtEnds(p1, p2, q1, q2)); }
public void CrossoverIntersectionsCount() { var p1 = new Point(-1, -1); var p2 = new Point(1, 1); var q1 = new Point(1, -1); var q2 = new Point(-1, 1); Assert.IsTrue(GalaxyTemplate.IntersectsExceptAtEnds(p1, p2, q1, q2)); }
public void IntersectionsAtEndpointsDoNotCount() { var p1 = new Point(0, 0); var p2 = new Point(10, 0); var q1 = new Point(10, 0); var q2 = new Point(11, 1); Assert.IsFalse(GalaxyTemplate.IntersectsExceptAtEnds(p1, p2, q1, q2)); }