class AllShapesTestCase(ShapeTestCase): _base_circle = Circle(80) _rectangle = Rectangle(100, 60) _spacer = Spacer(40, 40) _square = Square(80) _vertical_shapes = VerticalShapes( _base_circle, LayeredShapes(ScaledShape(_base_circle, 0.75, 0.75), Polygon(5, 20)), LayeredShapes(ScaledShape(_base_circle, 0.5, 0.5), RotatedShape(Triangle(20), 180))) _shape = HorizontalShapes(_rectangle, _spacer, _square, _vertical_shapes, _square, _spacer, _rectangle) def test_get_width(self): self.assertEqual(self._shape._get_width(), 600) def test_get_height(self): self.assertEqual(self._shape._get_height(), 360) def test_export_postscript_all_shapes(self): self._test_export_postscript(self._shape, Point(305, 300))
Point, Rectangle, Spacer, Square, Circle, HorizontalShapes, VerticalShapes, LayeredShapes, ScaledShape, RotatedShape, Triangle, Polygon ) if __name__ == "__main__": base_circle = Circle(80) rectangle = Rectangle(100, 60) spacer = Spacer(40, 40) square = Square(80) vertical_shapes = VerticalShapes( base_circle, LayeredShapes( ScaledShape(base_circle, 0.75, 0.75), Polygon(5, 20) ), LayeredShapes( ScaledShape(base_circle, 0.5, 0.5), RotatedShape(Triangle(20), 180) ) ) shape = HorizontalShapes( rectangle, spacer, square, vertical_shapes, square, spacer, rectangle ) shape.export_postscript( center=Point(305, 300), filename="weird-snowperson.ps" )
def test_side_length_0(self): triangle = Triangle(0) self.assertEqual(triangle._side_length, 0)
def test_get_width_71(self): triangle = Triangle(71) self.assertEqual(triangle._get_width(), 71)
def test_get_width_39(self): triangle = Triangle(39) self.assertEqual(triangle._get_width(), 39)
def test_num_sides_3(self): triangle = Triangle(1) self.assertEqual(triangle._num_sides, 3)
def test_side_length_54(self): triangle = Triangle(54) self.assertEqual(triangle._side_length, 54)
def test_side_length_1(self): triangle = Triangle(1) self.assertEqual(triangle._side_length, 1)