def test_get_path_point(self): """ get_path_point returns correct points """ pp = PathParser(None) pp.cur_point = (1, 2) self.assertEqual(pp.get_path_point((3, 4), False), (3, 4)) self.assertEqual(pp.get_path_point((3, 4), True), (4, 6))
def test_parse_z(self): """ closepath segments are parsed correctly """ pp = PathParser(None) pp.cur_point = (72, 144) pp.start_point = (-72, -144) rest = pp.parse_z('rest', False) self.assertEqual(rest, 'rest') self.assertEqual(pp.start_point, (-72, -144)) self.assertEqual(pp.cur_point, (-72, -144)) self.assertEqual(len(pp.shapes), 1) self.assertEqual(pp.shapes[0].type, 'line') self.assertEqual(pp.shapes[0].p1.x, 90) self.assertEqual(pp.shapes[0].p1.y, -180) self.assertEqual(pp.shapes[0].p2.x, -90) self.assertEqual(pp.shapes[0].p2.y, 180)