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)')
def test_addition(): c1 = cl.Circle(2) c2 = cl.Circle(4) assert c1 + c2 == cl.Circle(6)
def test_repr(): c = cl.Circle(4) text = repr(c) assert "Circle(4.000000)" in text
def test_str(): c = cl.Circle(4) text = str(c) assert "Circle with radius: 4.000000" in text
def test_init(): c = cl.Circle(4)
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)
def test_subtraction(): c1 = cl.Circle(2) c2 = cl.Circle(4) assert c2 - c1 == cl.Circle(2)
def test_diameter(): c = cl.Circle(4) assert c.diameter == 8
def test_multiply(): c1 = cl.Circle(2) assert c1 * 3 == cl.Circle(6)
def test_diameter2(): c = cl.Circle(4) c.radius = 2 assert c.diameter == 4
def test_diameter_setter(): c = cl.Circle(4) c.diameter = 2 assert c.diameter == 2 assert c.radius == 1
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)