def test_change_radius_diameter(): c = Circle(9) c.diameter = 50 assert c.radius == 25
def test_add_circle(): c1 = Circle(10) c2 = Circle(20) assert c1 + c2 == 30
def test_left_operand_multi(): c1 = Circle(10) assert 2 * c1 == 20
def test_area(): c = Circle(2) assert math.isclose(c.area, 12.566370, rel_tol=1e-7)
def test_rep(): c = Circle(10) assert repr(c) == "Circle10"
def test_sort(): circle_list = [Circle(20), Circle(10), Circle(15), Circle(5)] circle_list.sort(key=Circle.sort_key) assert circle_list[0] == Circle(5) assert circle_list[0] < circle_list[1] < circle_list[2] < circle_list[3]
def test_diameter(): c = Circle(10) assert c.diameter == 20
def test_s3(): c = Circle(4) c.diameter = 2 assert c.diameter == 2 assert c.radius == 1
def test_s6(): c = Circle(2) assert repr(c) == 'Circle(2)'
def test_radius(): c = Circle(5) assert c.radius == 5
def test_s2(): c = Circle(2) assert c._diameter == 4 assert c.diameter == 4
def test_str(): c = Circle(15) assert str(c) == "Circle with radius: 15.000000" assert repr(c) == "Circle(15)"
def test_change_values_area(): c = Circle(13) c.area = 6 assert isclose(c.radius, 1.38, rel_tol=.01) assert isclose(c.diameter, c.radius * 2, rel_tol=.01)
def test_set_area(): c = Circle(2) assert isclose(c.area, (pi * 2**2), rel_tol=.01) c.area = 500 assert isclose(c.area, 500, rel_tol=.01)
def test_step_8(self): c1 = Circle(2) c2 = Circle(4) c3 = Circle(4) self.assertEqual(c1 > c2, False) self.assertEqual(c1 < c2, True) self.assertEqual(c1 == c2, False) self.assertEqual(c2 == c3, True) circles = [ Circle(6), Circle(7), Circle(8), Circle(4), Circle(0), Circle(2), Circle(3), Circle(5), Circle(9), Circle(1) ] circles.sort() expected = [ Circle(0), Circle(1), Circle(2), Circle(3), Circle(4), Circle(5), Circle(6), Circle(7), Circle(8), Circle(9) ] self.assertEqual(circles, expected)
def test_s7(): c1 = Circle(2) c2 = Circle(4) assert (c1 + c2 == Circle(6)) assert c1*3 == Circle(6) assert 3*c1 == Circle(6)
def test_step_1(self): c = Circle(4) self.assertEqual(c.radius, 4)
def test_s1(): c = Circle(2) assert c._radius == 2 assert c.radius == 2 assert type(c) == Circle
def test_no_radius(): with pytest.raises(TypeError): c = Circle()
def test_step_2(self): c = Circle(4) self.assertEqual(c.diameter, 8)
def test_diameter_change_radius(): c = Circle(10) assert c.diameter == 20 c.radius = 4 assert c.radius == 4 assert c.diameter == 8
def test_step_3(self): c = Circle(4) self.assertEqual(c.diameter, 8) c.diameter = 2 self.assertEqual(c.diameter, 2) self.assertEqual(c.radius, 1)
def test_str(): c = Circle(20) assert str(c) == "Circle with radius: 20"
def test_step_4(self): c = Circle(2) self.assertEqual(c.area, 12.566370614359172)
def test_set_area(): c = Circle(5) with pytest.raises(AttributeError): c.area = 20
def test_step_6(self): c = Circle(4) self.assertEqual(str(c), "Circle with radius: 4") self.assertEqual(repr(c), "Circle(4)")
def test_multiply_circle(): c1 = Circle(10) assert c1 * 5 == 50
def test_step_7(self): c1 = Circle(2) c2 = Circle(4) self.assertEqual(c1 + c2, Circle(6)) self.assertEqual(c2 * 3, Circle(12)) self.assertEqual(3 * c2, Circle(12))
def test_greater_than(): c1 = Circle(30) c2 = Circle(20) assert c1 > c2
def test_set_diameter(): c = Circle(7) assert c.diameter == 14 c.diameter = 10 assert c.diameter == 10