예제 #1
0
 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))))
예제 #2
0
 def test_kinda_overlaps(self):
     self.assertTrue(line((0, 0), (1, 0)).kindaOverlaps(line((2, 0), (4, 0)), 10, 10))
예제 #3
0
 def test_kinda_dont_overlap(self):
     self.assertFalse(line((0, 0), (1, 0)).kindaOverlaps(line((100, 0), (101, 0)), 10, 10))
예제 #4
0
 def test_kinda_overlaps(self):
     self.assertTrue(line((0, 0), (10, 0)).kindaOverlaps(line((5, 1), (6, 2)), 10, 10, 50))
예제 #5
0
 def test_kinda_overlaps(self):
     self.assertFalse(line((0, 0), (10, 0)).kindaOverlaps(line((7, 11), (12, 4)), 10, 10))
예제 #6
0
 def test_should_intersect_at_a_point_1(self):
     self.assertEqual((1, 1),
                      line((0, 0), (1, 1)).intersection(line((2, 0),
                                                             (1, 1))))
예제 #7
0
 def test_parallel_should_not_intersect(self):
     self.assertEqual(
         None,
         line((0, 0), (1, 0)).intersection(line((0, 1), (1, 1))))