예제 #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))
예제 #2
0
 def test_get_width_0(self):
     spacer = Spacer(0, 5)
     self.assertEqual(spacer._get_width(), 0)
예제 #3
0
 def test_get_height_37(self):
     spacer = Spacer(5, 37)
     self.assertEqual(spacer._get_height(), 37)
예제 #4
0
 def test_get_height_1(self):
     spacer = Spacer(5, 1)
     self.assertEqual(spacer._get_height(), 1)
예제 #5
0
 def test_get_width_37(self):
     spacer = Spacer(37, 5)
     self.assertEqual(spacer._get_width(), 37)
예제 #6
0
 def test_get_width_1(self):
     spacer = Spacer(1, 5)
     self.assertEqual(spacer._get_width(), 1)
예제 #7
0
#!/usr/bin/env python3

# Laura originally created this shape for use in an automated test, but it also
# serves as a nice demonstration of the pyscript module.

from pyscript import (
    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,