예제 #1
0
def test_Droite():
    A = Point(4.5, 7.3)
    B = Point(4, 2.1)
    d = Droite(A, B)
    assert (isinstance(d.etiquette, Label_droite))
    assertRaises(AttributeError, getattr, d, "longueur")
    I = Milieu(d.point1, d.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 d)
    assert (M in d)
    assert (N in d)
    assert (isinstance(d.equation, tuple))
    assert (d.style("legende") == RIEN)
    # Test du typage dynamique
    d = Droite("y=x+1")
    assert (Point(0, 1) in d)
    d = Droite(Point(1, 2), Vecteur_libre(1, 1))
    assert (Point(1, 2) in d)
    assert (Point(2, 3) in d)
    d2 = Droite("y=-x+1")
    assert (Point(0, 1) in d2)
    assert (Point(1, 0) in d2)
예제 #2
0
def test_Droite():
    A = Point(4.5,  7.3)
    B = Point(4,  2.1)
    d = Droite(A,  B)
    assert(isinstance(d.etiquette, Label_droite))
    assertRaises(AttributeError,  getattr,  d, "longueur")
    I = Milieu(d.point1,  d.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 d)
    assert(M in d)
    assert(N in d)
    assert(isinstance(d.equation,  tuple))
    assert(d.style("legende") == RIEN)
    # Test du typage dynamique
    d = Droite("y=x+1")
    assert(Point(0, 1) in d)
    d = Droite(Point(1, 2), Vecteur_libre(1, 1))
    assert(Point(1, 2) in d)
    assert(Point(2, 3) in d)
    d2 = Droite("y=-x+1")
    assert(Point(0, 1) in d2)
    assert(Point(1, 0) in d2)