Определите класс теста носа «TestCircleArea», который проверяет поведение метода «area», с помощью следующих тестов:
- Определите метод теста носа «test_circlearea_with_random_numeric_radius», который создает круг'c1' с радиусом 2,5 и проверьте, равна ли его вычисленная площадь 19,63.
- Определите метод проверки носа 'test_circlearea_with_min_radius', который создает круг 'c2' с радиусом 0, и проверьте, равна ли его вычисленная площадь 0.
- Определите метод проверки носа 'test_circlearea_with_max_radius', который создает круг 'c3' с радиусом 1000 и проверяет, равна ли его вычисленная площадь 3141592.65.
Я написал нижеметоды проверки носа.Но это не работает.Пожалуйста, предложите.
class Circle:
def __init__(self,radius):
if not isinstance(radius,(int,float)):
raise TypeError("radius must be a number")
if not 1000>=radius>=0:
raise ValueError("radius must be between 0 and 1000 inclusive")
self.radius = radius
def area(self):
return round(math.pi*self.radius**2,2)
def circumference(self):
return round(2*math.pi*self.radius,2)
class TestCircleArea:
def test_circlearea_with_random_numeric_radius(self):
c1 = Circle(2.5)
assert_equals(c1.area(),19.63)
def test_circlearea_with_min_radius(self):
c2 = Circle(0)
assert_equals(c2.area(),0)
def test_circlearea_with_max_radius(self):
c3 = Circle(1000)
assert_equals(c3.area(),3141592.65)