def test_radius_is_float(self): a = figures.Sphere(1.5) assert a.get_area() == 4 * math.pi * 1.5 ** 2 assert a.get_perimeter() == math.inf assert a.get_volume() == 4 / 3 * math.pi * 1.5 ** 3
def test_negative_radius(self): with pytest.raises(Exception) as excinfo: a = figures.Sphere(-1) assert str(excinfo.value) == "Radius can not be less than zero"
def test_radius_equal_0(self): a = figures.Sphere(0) assert a.get_area() == 0 assert a.get_perimeter() == 0 assert a.get_volume() == 0
def test_radius_equal_2(self): a = figures.Sphere(2) assert a.get_area() == 16 * math.pi assert a.get_perimeter() == math.inf assert a.get_volume() == 32 / 3 * math.pi
def test_radius_equal_1(self): a = figures.Sphere(1) assert a.get_area() == 4 * math.pi assert a.get_perimeter() == math.inf assert a.get_volume() == 4 / 3 * math.pi
def test_init_without_parameters(self): a = figures.Sphere() assert a.get_area() == 4 * math.pi assert a.get_perimeter() == math.inf assert a.get_volume() == 4 / 3 * math.pi
import figures circle = figures.Circle(3) square = figures.Square(2) rectangle = figures.Rectangle(2, 4) for third_dimension_figure in [circle, square, rectangle]: print( f'Area of {type(third_dimension_figure).__name__} = {third_dimension_figure.get_area()}' ) print( f'Perimeter of {type(third_dimension_figure).__name__} = {third_dimension_figure.get_perimeter()}' ) print() sphere = figures.Sphere(3) cube = figures.Cube(3) cuboid = figures.Cuboid(2, 4, 5) for third_dimension_figure in [sphere, cube, cuboid]: print( f'Area of {type(third_dimension_figure).__name__} = {third_dimension_figure.get_area()}' ) print( f'Perimeter of {type(third_dimension_figure).__name__} = {third_dimension_figure.get_perimeter()}' ) print( f'Volume of {type(third_dimension_figure).__name__} = {third_dimension_figure.get_volume()}' ) print()