def test_draw_paths_empty_nodes(self): contours = [{'nodes': []}] pen = _PointDataPen() draw_paths(pen, contours) self.assertEqual(pen.contours, [])
def test_draw_paths_open(self): contours = [{ 'closed': False, 'nodes': [ (0, 0, 'line', False), (1, 1, 'offcurve', False), (2, 2, 'offcurve', False), (3, 3, 'curve', True), ]}] pen = _PointDataPen() draw_paths(pen, contours) self.assertEqual(pen.contours, [[ (0, 0, 'move', False), (1, 1, None, False), (2, 2, None, False), (3, 3, 'curve', True), ]])
def test_draw_paths_closed(self): contours = [{ 'closed': True, 'nodes': [ (0, 0, 'offcurve', False), (1, 1, 'offcurve', False), (2, 2, 'curve', True), (3, 3, 'offcurve', False), (4, 4, 'offcurve', False), (5, 5, 'curve', True), ]}] pen = _PointDataPen() draw_paths(pen, contours) points = pen.contours[0] first_x, first_y = points[0][:2] self.assertEqual((first_x, first_y), (5, 5)) first_segment_type = points[0][2] self.assertEqual(first_segment_type, 'curve')
def test_draw_paths_qcurve(self): contours = [{ 'closed': True, 'nodes': [ (143, 695, 'offcurve', False), (37, 593, 'offcurve', False), (37, 434, 'offcurve', False), (143, 334, 'offcurve', False), (223, 334, 'qcurve', True), ] }] pen = _PointDataPen() draw_paths(pen, contours) points = pen.contours[0] first_x, first_y = points[0][:2] self.assertEqual((first_x, first_y), (223, 334)) first_segment_type = points[0][2] self.assertEqual(first_segment_type, 'qcurve')