def test_does_not_intersect_diag4(self): spoke = Spoke(math.pi /4, 14, 10.001, 1) spoke.x = 16 spoke.y = 9 seg1 = (15, 11.0001) seg2 = (17, 13) self.assertFalse(geometry.intersect(spoke, seg1, seg2))
def test_parallel_intersect_start_same_place(self): spoke = Spoke(0.463647609, 10, 10, 1) spoke.x = 8 spoke.y = 9 seg1 = (8, 9) seg2 = (10, 10) self.assertTrue(geometry.intersect(spoke, seg1, seg2))
def test_does_not_intersect_diag3(self): spoke = Spoke((math.pi / 4), 4, 14, 1) spoke.x = 6 spoke.y = 12 seg1 = (5, 11) seg2 = (7, 9) self.assertFalse(geometry.intersect(spoke, seg1, seg2))
def test_not_intersect(self): spoke = Spoke(0.463647609, 10, 10, 1) spoke.x = 8 spoke.y = 9 seg1 = (1, 4) seg2 = (3, 2) self.assertFalse(geometry.intersect(spoke, seg1, seg2))
def test_not_intersect_blue_green(self): spoke = Spoke(2.5132741228718345, 66, 111, 1) spoke.x = 67.76335575687743 spoke.y = 108.57294901687517 seg1 = (233.0, 109.0) seg2 = (234.7633557568774, 108.42705098312483) self.assertFalse(geometry.intersect(spoke, seg1, seg2))
def test_does_not_intersect_diag2(self): spoke = Spoke(0, 12, 2, 1) spoke.x = 12 spoke.y = 5 seg1 = (13, 7) seg2 = (15, 7) self.assertFalse(geometry.intersect(spoke, seg1, seg2))
def test_square_diagonal_intersect(self): spoke = Spoke(math.pi / 4, 2, 2, 1) spoke.x = 4 spoke.y = 4 seg1 = (2, 3) seg2 = (4, 3) self.assertTrue(geometry.intersect(spoke, seg1, seg2))
def test_square_intersect(self): spoke = Spoke(math.pi / 2, 2.1, 2.1111, 1) spoke.x = 4.0010101 spoke.y = 2.12 seg1 = (3.011, 1.1553534) # It helps if you write a test that actually should pass. seg2 = (3.01434, 4.213132) self.assertTrue(geometry.intersect(spoke, seg1, seg2))
def test_parallel_intersect_spoke_envelopes(self): spoke = Spoke(0.463647609, 10, 10, 1) spoke.x = 6 spoke.y = 8 seg1 = (8, 9) seg2 = (10, 10) self.assertTrue(geometry.intersect(spoke, seg1, seg2))
def test_diagonal_intersect(self): #spokeangle = spoke = Spoke(math.pi / 4, 2.1, 2.1, 1) spoke.x = 4.2 spoke.y = 4.2 seg1 = (4.001, 2.001) seg2 = (2.002323, 4.23123) self.assertTrue(geometry.intersect(spoke, seg1, seg2))
def test_does_not_intersect_diag1(self): spoke = Spoke(math.pi, 5, 2.01, 1) spoke.x = 5 spoke.y = 5.011 seg1 = (3, 7.01) seg2 = (8, 7.09) self.assertFalse(geometry.intersect(spoke, seg1, seg2)) spoke = Spoke(0, 5, 5.02, 1) spoke.x = 5.012 spoke.y = 2.0 seg1 = (3.02, 7.23) seg2 = (8.12, 7.12) self.assertFalse(geometry.intersect(spoke, seg1, seg2))