Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
    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"
    )
Ejemplo n.º 3
0
 def test_side_length_0(self):
     triangle = Triangle(0)
     self.assertEqual(triangle._side_length, 0)
Ejemplo n.º 4
0
 def test_get_width_71(self):
     triangle = Triangle(71)
     self.assertEqual(triangle._get_width(), 71)
Ejemplo n.º 5
0
 def test_get_width_39(self):
     triangle = Triangle(39)
     self.assertEqual(triangle._get_width(), 39)
Ejemplo n.º 6
0
 def test_num_sides_3(self):
     triangle = Triangle(1)
     self.assertEqual(triangle._num_sides, 3)
Ejemplo n.º 7
0
 def test_side_length_54(self):
     triangle = Triangle(54)
     self.assertEqual(triangle._side_length, 54)
Ejemplo n.º 8
0
 def test_side_length_1(self):
     triangle = Triangle(1)
     self.assertEqual(triangle._side_length, 1)