Beispiel #1
0
 def test_set_graphic_2(self):
     """ Test set_graphic() and setting a new graphic after one has already been set. """
     plot = Plot(90*12,90*12*4)
     plot.set_graphic(etree.tostring(etree.parse("arrow.svg")))
     f = open("out/plot_%s_1.svg"%sys._getframe().f_code.co_name,"w")
     f.write(plot.get_preview_xml())
     f.close()
     assert plot.get_width() == plot.graphic.get_width()
     assert round(plot.get_height(),10) == round(plot.graphic.get_height(),10) # why does it need rounding???
     plot.set_graphic(etree.tostring(etree.parse("fat-giraffes.svg")))
     f = open("out/plot_%s_2.svg"%sys._getframe().f_code.co_name,"w")
     f.write(plot.get_preview_xml())
     f.close()
     assert round(plot.get_width(),10) == round(plot.graphic.get_width(),10)
     assert round(plot.get_height(),10) == round(plot.graphic.get_height(),10) # why does it need rounding???
Beispiel #2
0
 def test_set_graphic(self):
     """ Test set_graphic() and get_preview_xml() """
     plot = Plot(90*12,90*12*4)
     plot.set_graphic(etree.tostring(etree.parse("arrow.svg")))
     f = open("out/plot_%s.svg"%sys._getframe().f_code.co_name,"w")
     f.write(plot.get_preview_xml())
     f.close()
     assert plot.get_width() == plot.graphic.get_width()
     assert round(plot.get_height(),10) == round(plot.graphic.get_height(),10) # why does it need rounding???
Beispiel #3
0
 def test_set_graphic_2(self):
     """ Test set_graphic() and setting a new graphic after one has already been set. """
     plot = Plot(90 * 12, 90 * 12 * 4)
     plot.set_graphic(etree.tostring(etree.parse("arrow.svg")))
     f = open("out/plot_%s_1.svg" % sys._getframe().f_code.co_name, "w")
     f.write(plot.get_preview_xml())
     f.close()
     assert plot.get_width() == plot.graphic.get_width()
     assert round(plot.get_height(),
                  10) == round(plot.graphic.get_height(),
                               10)  # why does it need rounding???
     plot.set_graphic(etree.tostring(etree.parse("fat-giraffes.svg")))
     f = open("out/plot_%s_2.svg" % sys._getframe().f_code.co_name, "w")
     f.write(plot.get_preview_xml())
     f.close()
     assert round(plot.get_width(), 10) == round(plot.graphic.get_width(),
                                                 10)
     assert round(plot.get_height(),
                  10) == round(plot.graphic.get_height(),
                               10)  # why does it need rounding???
Beispiel #4
0
 def test_set_graphic(self):
     """ Test set_graphic() and get_preview_xml() """
     plot = Plot(90 * 12, 90 * 12 * 4)
     plot.set_graphic(etree.tostring(etree.parse("arrow.svg")))
     f = open("out/plot_%s.svg" % sys._getframe().f_code.co_name, "w")
     f.write(plot.get_preview_xml())
     f.close()
     assert plot.get_width() == plot.graphic.get_width()
     assert round(plot.get_height(),
                  10) == round(plot.graphic.get_height(),
                               10)  # why does it need rounding???
Beispiel #5
0
 def test_graphic_rotation(self):
     """ Test that the graphic is rotated and plot automatically updated. """
     plot = Plot(90*12,90*12*4)
     plot.set_graphic(etree.parse("arrow.svg"))
     h = plot.graphic.get_height()
     w = plot.graphic.get_width()
     plot.graphic.set_rotation(90)
     f = open("out/plot_%s.svg"%sys._getframe().f_code.co_name,"w")
     f.write(plot.get_preview_xml())
     f.close()
     spacing = plot.get_spacing()
     assert round(plot.get_width(),10) == round(h,10), "they should be rotated"
     assert round(plot.get_height(),10) == round(w,10)
Beispiel #6
0
 def test_set_copies_2(self):
     """ Test set_copies(7) with no rotation should stack along y axis."""
     plot = Plot(90*12,90*12*4)
     plot.set_graphic(etree.tostring(etree.parse("arrow.svg")))
     plot.set_copies(7) # two horizontal stacks and one extra
     f = open("out/plot_%s.svg"%sys._getframe().f_code.co_name,"w")
     f.write(plot.get_preview_xml())
     f.close()
     spacing = plot.get_spacing()
     assert len(plot._data) == 7
     assert plot.get_stack_size_x() == 3, "Stack size: %s" % plot.get_stack_size_x()
     assert round(plot.get_width(),10) == round(plot.graphic.get_width()*3 + spacing[0]*2,10)
     assert round(plot.get_height(),10) == round(plot.graphic.get_height()*3+spacing[1]*2,10)
Beispiel #7
0
 def test_set_copies(self):
     """ Test set_copies() and set_rotation(90) should stack along x axis."""
     plot = Plot(90*12,90*12*4)
     plot.set_graphic(etree.tostring(etree.parse("arrow.svg")))
     plot.set_copies(4)
     plot.set_rotation(90)
     f = open("out/plot_%s.svg"%sys._getframe().f_code.co_name,"w")
     f.write(plot.get_preview_xml())
     f.close()
     spacing = plot.get_spacing()
     assert len(plot._data) == 4
     assert plot.get_width() == plot.graphic.get_width()
     assert round(plot.get_height(),10) == round(plot.graphic.get_height()*4+spacing[1]*3,10)
Beispiel #8
0
 def test_set_copies_3(self):
     """ Test set_copies() and get_preview_xml() should stack 7 along  the x axis. """
     plot = Plot(90*12,90*12*4)
     plot.set_graphic(etree.tostring(etree.parse("arrow.svg")))
     plot.set_copies(7)
     plot.set_rotation(90)
     f = open("out/plot_%s.svg"%sys._getframe().f_code.co_name,"w")
     f.write(plot.get_preview_xml())
     f.close()
     spacing = plot.get_spacing()
     assert len(plot._data) == 7
     assert plot.get_stack_size_y() == 5, "Stack size: %s" % plot.get_stack_size_y()
     assert round(plot.get_width(),10) == round(plot.graphic.get_width()*2 + spacing[0],10)
     assert round(plot.get_height(),10) == round(plot.graphic.get_height()*5+spacing[1]*4,10)
Beispiel #9
0
 def test_graphic_rotation(self):
     """ Test that the graphic is rotated and plot automatically updated. """
     plot = Plot(90 * 12, 90 * 12 * 4)
     plot.set_graphic(etree.parse("arrow.svg"))
     h = plot.graphic.get_height()
     w = plot.graphic.get_width()
     plot.graphic.set_rotation(90)
     f = open("out/plot_%s.svg" % sys._getframe().f_code.co_name, "w")
     f.write(plot.get_preview_xml())
     f.close()
     spacing = plot.get_spacing()
     assert round(plot.get_width(),
                  10) == round(h, 10), "they should be rotated"
     assert round(plot.get_height(), 10) == round(w, 10)
Beispiel #10
0
 def test_set_copies(self):
     """ Test set_copies() and set_rotation(90) should stack along x axis."""
     plot = Plot(90 * 12, 90 * 12 * 4)
     plot.set_graphic(etree.tostring(etree.parse("arrow.svg")))
     plot.set_copies(4)
     plot.set_rotation(90)
     f = open("out/plot_%s.svg" % sys._getframe().f_code.co_name, "w")
     f.write(plot.get_preview_xml())
     f.close()
     spacing = plot.get_spacing()
     assert len(plot._data) == 4
     assert plot.get_width() == plot.graphic.get_width()
     assert round(plot.get_height(), 10) == round(
         plot.graphic.get_height() * 4 + spacing[1] * 3, 10)
Beispiel #11
0
 def test_set_copies_2(self):
     """ Test set_copies(7) with no rotation should stack along y axis."""
     plot = Plot(90 * 12, 90 * 12 * 4)
     plot.set_graphic(etree.tostring(etree.parse("arrow.svg")))
     plot.set_copies(7)  # two horizontal stacks and one extra
     f = open("out/plot_%s.svg" % sys._getframe().f_code.co_name, "w")
     f.write(plot.get_preview_xml())
     f.close()
     spacing = plot.get_spacing()
     assert len(plot._data) == 7
     assert plot.get_stack_size_x(
     ) == 3, "Stack size: %s" % plot.get_stack_size_x()
     assert round(plot.get_width(), 10) == round(
         plot.graphic.get_width() * 3 + spacing[0] * 2, 10)
     assert round(plot.get_height(), 10) == round(
         plot.graphic.get_height() * 3 + spacing[1] * 2, 10)
Beispiel #12
0
 def test_set_copies_3(self):
     """ Test set_copies() and get_preview_xml() should stack 7 along  the x axis. """
     plot = Plot(90 * 12, 90 * 12 * 4)
     plot.set_graphic(etree.tostring(etree.parse("arrow.svg")))
     plot.set_copies(7)
     plot.set_rotation(90)
     f = open("out/plot_%s.svg" % sys._getframe().f_code.co_name, "w")
     f.write(plot.get_preview_xml())
     f.close()
     spacing = plot.get_spacing()
     assert len(plot._data) == 7
     assert plot.get_stack_size_y(
     ) == 5, "Stack size: %s" % plot.get_stack_size_y()
     assert round(plot.get_width(),
                  10) == round(plot.graphic.get_width() * 2 + spacing[0],
                               10)
     assert round(plot.get_height(), 10) == round(
         plot.graphic.get_height() * 5 + spacing[1] * 4, 10)