def test_pen_down_does_not_retract_twice(self): output = StringIO() t = GcodeTurtle(fd=output) t.pen_up() prelude = output.getvalue() t.pen_down() t.pen_down() output_line = output.getvalue().replace(prelude, "") self.assertEqual(output_line, "G1 E1.000 F3000.000\r\n")
def test_pen_up(self): output = StringIO() t = GcodeTurtle(fd=output) prelude = output.getvalue() t.pen_up() output_line = output.getvalue().replace(prelude, "") self.assertEqual(output_line, "G1 E-1.000 F6000.000\r\n") prelude = output.getvalue() t.forward(10) output_line = output.getvalue().replace(prelude, "") self.assertNotEqual(output_line.split(" ")[-1][0], "E")