Esempio n. 1
0
    def test_polygon(self):
        """ Convert polygon shape """

        poly = Polygon()
        poly.add_point(0, 0)
        poly.add_point(0, 10)
        poly.add_point(10, 10)
        poly.add_point(10, 0)
        writer = Specctra()
        writer.resolution = specctraobj.Resolution()
        writer.resolution.unit = 'mil'
        writer.resolution.resolution = 10
        obj = writer._convert_shape(poly)
        self.assertEqual(
            to_string(writer, obj),
            '( (polygon signal 10.416667 0.000000 0.000000 0.000000 104.166667 104.166667'
            + ' 104.166667 104.166667 0.000000) )')
Esempio n. 2
0
    def test_arc(self):
        """ Convert arc to lines shape """

        arc = Arc(0, 0, -0.5, 0.5, 1)
        writer = Specctra()
        writer.resolution = specctraobj.Resolution()
        writer.resolution.unit = 'mil'
        writer.resolution.resolution = 10
        obj = writer._convert_shape(arc)
        self.assertEqual(
            to_string(writer, obj),
            '( (path signal 10.416667 -0.000000 -10.416667 -6.122763 -8.427260)'
            +
            ' (path signal 10.416667 -6.122763 -8.427260 -9.906839 -3.218927)'
            +
            ' (path signal 10.416667 -9.906839 -3.218927 -9.906839 3.218927)' +
            ' (path signal 10.416667 -9.906839 3.218927 -6.122763 8.427260)' +
            ' (path signal 10.416667 -6.122763 8.427260 -0.000000 10.416667) )'
        )