>>> s[1] == b True iter >>> tuple( p for p in s) == (a,b) True position d'un point >>> s.pos_point((2,0)) == 0 True >>> s.pos_point((2,2)) > 0 True >>> s.pos_point((2,-2)) < 0 True intersection >>> s1 = Segment((0,0), (4,0)) >>> s2 = Segment((-1,-1),(5,1)) >>> s1.intersect(s2) True >>> s1 = Segment((0,0), (4,0)) >>> s2 = Segment((-1,-1),(5,0)) >>> s1.intersect(s2) False >>> s1 = Segment((2, 2), (0, 0)) >>> s2 = Segment((-1, -1), (-3, -3)) >>> s1.intersect(s2) False
def test_intersect2(self): s1 = Segment((0,0), (4,0)) s2 = Segment((-1,-1),(5,0)) self.assertFalse(s1.intersect(s2))
def test_intersect3(self): s1 = Segment((2, 2), (0, 0)) s2 = Segment((-1, -1), (-3, -3)) self.assertFalse(s1.intersect(s2))
def test_intersect1(self): s1 = Segment((0,0), (4,0)) s2 = Segment((-1,-1),(5,1)) self.assertTrue(s1.intersect(s2))