def test_Projete_arc_cercle(): O = Point(23.15, -12.75) A = Point(-12.5, 7.14) B = Point(7.15, 8.64) a = Arc_cercle(O, A, B) M = rand_pt() P = Projete_arc_cercle(M, a) assert(P in a) M.coordonnees = a.centre.coordonnees assert(not P.existe) M.coordonnees = -17.826266675199999, 11.760911186 assert(type(P.coordonnees) is tuple) assertAlmostEqual(A.coordonnees, P.coordonnees) assert A.confondu(P)
def test_Segment(): A = Point(4.5, 7.3) B = Point(4, 2.1) s = Segment(A, B) assert(isinstance(s.etiquette, Label_segment)) assertAlmostEqual(s.longueur, sqrt((B.x - A.x)**2 + (B.y - A.y)**2)) I = Milieu(s.point1, s.point2) assertEqual(I.coordonnees, ((A.x+B.x)/2, (A.y+B.y)/2)) M = Barycentre((A, 1), (B, -2)) N = Barycentre((A, -2), (B, 1)) assert(I in s) assert(M not in s) assert(N not in s) assert(s.mode_affichage == 'rien') K = Point(s, 0.5) assert K.confondu(I)