예제 #1
0
    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))
예제 #2
0
    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))
예제 #3
0
    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))
예제 #4
0
    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))
예제 #5
0
    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))
예제 #6
0
    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))
예제 #7
0
    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))
예제 #8
0
    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))
예제 #9
0
    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))
예제 #10
0
    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))
예제 #11
0
    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))