def test_multiple_random(): ''' Test affichant 7 lignes aléatoires sur le dessin svg ''' for _ in range(7): ligne = random_line((500, 1000), (0, 1000)) dessin.draw_line(ligne)
def generate_random_lines(nb_lines=7): ''' Fonction permettant de générer un nombre n de lignes aléatoires Entrée: nb_lines: nombre n de lignes à générer aléatoirement Sortie: lines: un tableau contenant les objets lignes précédemment générés ''' return [random_line() for _ in range(nb_lines)]
def test_rotation_line(): ''' Test permettant de vérifier que la rotation d'une ligne se passe correctement ''' center = Point(500, 500) rnd_line = random_line((500, 700), (0,500)) angle = 180 dessin.draw_point(center) dessin.draw_line(rnd_line) dessin.draw_line(rnd_line.rotate(center, angle))
def test_symmetrical_line(): ''' Test permettant d'afficher le symétrique d'une ligne aléatoire par rapport à un point de symétrie ''' point_of_symmetry = Point(500, 500) ligne = random_line((0, 1000), (0, 1000)) dessin.draw_line(ligne) dessin.draw_point(point_of_symmetry) dessin.draw_line(ligne.get_symmetrical(500))
def test_line(): ''' Test affichant une ligne aléatoire sur le dessin svg ''' ligne = random_line() dessin.draw_line(ligne)