def test_even_multi_pass(self):
     """ Tested on the machine. """
     g_code = sg.rectArea((100, 220), 19.05)
     match = "G91 \nG1 Y200.95 \nG1 X18.55 \nG1 Y-200.95 \nG1 X18.55 \nG1 Y200.95 \nG1 X18.55 \nG1 Y-200.95 \nG1 X18.55 \nG1 Y200.95 \nG1 X6.75 \nG1 Y-200.95 \nG1 X-80.95 Y0.0 \nG90 \n"
     self.assertEqual(g_code, match)
 def test_three_passes(self):
     g_code = sg.rectArea((25, 20), 10)
     match = "G91 \nG1 Y10.0 \nG1 X9.5 \nG1 Y-10.0 \nG1 X5.5 \nG1 Y10.0 \nG1 X-15.0 Y-10.0 \nG90 \n"
     self.assertEqual(g_code, match, "not a match, got \n%s" % g_code)
 def test_odd_multi_pass(self):
     g_code = sg.rectArea((200, 220), 19.05)
     match = "G91 \nG1 Y200.95 \nG1 X18.55 \nG1 Y-200.95 \nG1 X18.55 \nG1 Y200.95 \nG1 X18.55 \nG1 Y-200.95 \nG1 X18.55 \nG1 Y200.95 \nG1 X18.55 \nG1 Y-200.95 \nG1 X18.55 \nG1 Y200.95 \nG1 X18.55 \nG1 Y-200.95 \nG1 X18.55 \nG1 Y200.95 \nG1 X18.55 \nG1 Y-200.95 \nG1 X14.0 \nG1 Y200.95 \nG1 X-180.95 Y-200.95 \nG90 \n"
     self.assertEqual(g_code, match)
 def test_single_pass(self):
     g_code = sg.rectArea((10, 20), 10)
     match = "G91 \nG1 Y10.0 \nG1 X0.0 Y-10.0 \nG90 \n"
     self.assertEqual(g_code, match, "not a match, got \n%s" % g_code)
 def test_two_passes(self):
     g_code = sg.rectArea((15, 20), 10)
     match = "G91 \nG1 Y10.0 \nG1 X5.0 \nG1 Y-10.0 \nG1 X-5.0 Y0.0 \nG90 \n"
     self.assertEqual(g_code, match, "not a match, got \n%s" % g_code)
 def test_even_multi_pass(self):
     """ Tested on the machine. """
     g_code = sg.rectArea((100,220),19.05)
     match = "G91 \nG1 Y200.95 \nG1 X18.55 \nG1 Y-200.95 \nG1 X18.55 \nG1 Y200.95 \nG1 X18.55 \nG1 Y-200.95 \nG1 X18.55 \nG1 Y200.95 \nG1 X6.75 \nG1 Y-200.95 \nG1 X-80.95 Y0.0 \nG90 \n"
     self.assertEqual(g_code, match)
 def bit_too_large(self):
     return sg.rectArea((1, 1), 20)
 def test_odd_multi_pass(self):
     g_code = sg.rectArea((200,220),19.05)
     match = "G91 \nG1 Y200.95 \nG1 X18.55 \nG1 Y-200.95 \nG1 X18.55 \nG1 Y200.95 \nG1 X18.55 \nG1 Y-200.95 \nG1 X18.55 \nG1 Y200.95 \nG1 X18.55 \nG1 Y-200.95 \nG1 X18.55 \nG1 Y200.95 \nG1 X18.55 \nG1 Y-200.95 \nG1 X18.55 \nG1 Y200.95 \nG1 X18.55 \nG1 Y-200.95 \nG1 X14.0 \nG1 Y200.95 \nG1 X-180.95 Y-200.95 \nG90 \n"
     self.assertEqual(g_code, match)
 def test_three_passes(self):
     g_code = sg.rectArea((25,20), 10)
     match = "G91 \nG1 Y10.0 \nG1 X9.5 \nG1 Y-10.0 \nG1 X5.5 \nG1 Y10.0 \nG1 X-15.0 Y-10.0 \nG90 \n"
     self.assertEqual(g_code, match, "not a match, got \n%s" % g_code)
 def test_two_passes(self):
     g_code = sg.rectArea((15,20), 10)
     match = "G91 \nG1 Y10.0 \nG1 X5.0 \nG1 Y-10.0 \nG1 X-5.0 Y0.0 \nG90 \n"
     self.assertEqual(g_code, match, "not a match, got \n%s" % g_code)
 def test_single_pass(self):
     g_code = sg.rectArea((10,20), 10)
     match = "G91 \nG1 Y10.0 \nG1 X0.0 Y-10.0 \nG90 \n"
     self.assertEqual(g_code, match, "not a match, got \n%s" % g_code)
 def bit_too_large(self):
     return sg.rectArea((1,1), 20)