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) )')
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) )' )