Exemple #1
0
def test_comparisons():
    c1 = cl.Circle(2)
    c2 = cl.Circle(4)
    c3 = cl.Circle(4)
    assert c1 < c2
    assert c2 > c1
    assert c2 == c3
def test_numeric_protocol():
    c1 = cr.Circle(2)
    c2 = cr.Circle(4)

    c3 = c1 + c2
    assert eval(repr(c3)) == ('Circle(6.0)')

    c4 = c2 * 3
    assert eval(repr(c4)) == ('Circle(12.0)')

    c5 = 3 * c2
    assert eval(repr(c5)) == ('Circle(12.0)')
def test_str_repr():
    c = cr.Circle(5)
    print(c)
    assert repr(c) == ("'Circle(5.0)'")

    d = eval(repr(c))
    assert d == ('Circle(5.0)')
def test_area():
    c = cr.Circle(5)
    assert c.area == ((math.pi * 5) * 2)

    c.radius = 10
    assert c.area == ((math.pi * 10) * 2)

    c.diameter = 30
    assert c.area == ((math.pi * 15) * 2)
def test_diameter_setter():
    c = cr.Circle(5)
    assert c.diameter == (10)

    c.radius = 15
    assert c.diameter == (30)

    c.diameter = 20
    assert c.radius == (10)
def test_comparison_overrides():
    c1 = cr.Circle(2)
    c2 = cr.Circle(4)

    assert (c1 > c2) == False
    assert (c1 < c2) == True
    assert (c1 == c2) == False

    c3 = cr.Circle(4)
    assert (c2 == c3) == True

    c4 = cr.Circle(15)
    c5 = cr.Circle(9)
    c6 = cr.Circle(6)
    c7 = cr.Circle(5)
    c8 = cr.Circle(1)

    circles = [c1, c2, c3, c4, c5, c6, c7, c8]
    circles.sort(key=cr.Circle.sort_key)

    print(circles)
    assert eval(repr(circles[0])) == ('Circle(1.0)')
    assert eval(repr(circles[-1])) == ('Circle(15.0)')
Exemple #7
0
def test_addition():
    c1 = cl.Circle(2)
    c2 = cl.Circle(4)
    assert c1 + c2 == cl.Circle(6)
Exemple #8
0
def test_repr():
    c = cl.Circle(4)
    text = repr(c)
    assert "Circle(4.000000)" in text
Exemple #9
0
def test_str():
    c = cl.Circle(4)
    text = str(c)
    assert "Circle with radius: 4.000000" in text
Exemple #10
0
def test_init():
    c = cl.Circle(4)
Exemple #11
0
def test_area():
    c = cl.Circle(2)
    print(c.area)
    assert isclose(c.area, 12.56637, rel_tol=1e-06)
    assert c.area == pi * 4
def test_diamter_creation():
    c = cr.Circle(5)
    assert c.diameter == (10)

    new_c = cr.Circle(23)
    assert new_c.diameter == (46)
Exemple #13
0
def test_subtraction():
    c1 = cl.Circle(2)
    c2 = cl.Circle(4)
    assert c2 - c1 == cl.Circle(2)
Exemple #14
0
def test_diameter():
    c = cl.Circle(4)
    assert c.diameter == 8
Exemple #15
0
def test_multiply():
    c1 = cl.Circle(2)
    assert c1 * 3 == cl.Circle(6)
Exemple #16
0
def test_diameter2():
    c = cl.Circle(4)
    c.radius = 2
    assert c.diameter == 4
Exemple #17
0
def test_diameter_setter():
    c = cl.Circle(4)
    c.diameter = 2
    assert c.diameter == 2
    assert c.radius == 1
Exemple #18
0
def test_radius():
    c = cl.Circle(4)
    assert c.radius == 4
def test_circle_creation():
    c = cr.Circle(5)
    assert c.radius == (5)

    new_c = cr.Circle(23)
    assert new_c.radius == (23)