def test_non_lines_should_not_intersect_(self): self.assertEqual( None, line((0, 0), (0, 0)).intersection(line((0, 1), (1, 1)))) self.assertEqual( None, line((0, 0), (1, 0)).intersection(line((1, 1), (1, 1))))
def test_kinda_overlaps(self): self.assertTrue(line((0, 0), (1, 0)).kindaOverlaps(line((2, 0), (4, 0)), 10, 10))
def test_kinda_dont_overlap(self): self.assertFalse(line((0, 0), (1, 0)).kindaOverlaps(line((100, 0), (101, 0)), 10, 10))
def test_kinda_overlaps(self): self.assertTrue(line((0, 0), (10, 0)).kindaOverlaps(line((5, 1), (6, 2)), 10, 10, 50))
def test_kinda_overlaps(self): self.assertFalse(line((0, 0), (10, 0)).kindaOverlaps(line((7, 11), (12, 4)), 10, 10))
def test_should_intersect_at_a_point_1(self): self.assertEqual((1, 1), line((0, 0), (1, 1)).intersection(line((2, 0), (1, 1))))
def test_parallel_should_not_intersect(self): self.assertEqual( None, line((0, 0), (1, 0)).intersection(line((0, 1), (1, 1))))