示例#1
0
 def test_pen_updown(self):
     op = parse_gcode(GCode.pen_down(), current_position=[0, 0])
     self.assertEqual(PenMode.PEN_DOWN, op.pen_mode)
     op = parse_gcode(GCode.pen_up(), current_position=[0, 0])
     self.assertEqual(PenMode.PEN_UP, op.pen_mode)
     self.assertEqual(0, op.get_pen_distance())
     op.get_duration()
示例#2
0
 def test_partial_arc(self):
     op = parse_gcode(GCode.move_arc([1, 1], [2, 2], [1, 2]),
                      current_position=[1, 1])
     self.assertEqual(0.5 * np.pi, op.get_pen_distance())
     self.assertListEqual([1, 2, 1, 2], op.get_aabb().get_rect().to_xxyy())
示例#3
0
 def test_move_linear(self):
     op = parse_gcode(GCode.move_linear([1, 1]), current_position=[0, 0])
     self.assertListEqual([0, 1, 0, 1], op.get_aabb().get_rect().to_xxyy())
     self.assertEqual(2**0.5, op.get_pen_distance())