def test_side_is_float(self): a = figures.Cube(1.5) assert a.get_area() == 13.5 assert a.get_perimeter() == 18 assert a.get_volume() == 1.5 ** 3
def test_negative_side(self): with pytest.raises(Exception) as excinfo: a = figures.Cube(-1) assert str(excinfo.value) == "Side can not be less than zero"
def test_side_equal_0(self): a = figures.Cube(0) assert a.get_area() == 0 assert a.get_perimeter() == 0 assert a.get_volume() == 0
def test_side_equal_2(self): a = figures.Cube(2) assert a.get_area() == 24 assert a.get_perimeter() == 24 assert a.get_volume() == 8
def test_side_equal_1(self): a = figures.Cube(1) assert a.get_area() == 6 assert a.get_perimeter() == 12 assert a.get_volume() == 1
def test_init_without_parameters(self): a = figures.Cube() assert a.get_area() == 6 assert a.get_perimeter() == 12 assert a.get_volume() == 1
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()