def test_reversing_one_curve4(): p = Path() p.curve4_to((3, 0), (1, 1), (2, 1)) p2 = list(p.reversed().control_vertices()) assert close_vectors(p2, [(3, 0), (2, 1), (1, 1), (0, 0)])
def test_reversing_one_line(): p = Path() p.line_to((1, 0)) p2 = list(p.reversed().control_vertices()) assert close_vectors(p2, [(1, 0), (0, 0)])
def test_reversing_empty_path(): p = Path() assert len(p.reversed()) == 0
def test_reversed_path_preserves_user_data(): path = Path() path.user_data = "data" path.line_to((1, 2, 3)) assert path.reversed().user_data == "data"
def test_reversing_one_curve3(): p = Path() p.curve3_to((3, 0), (1.5, 1)) p2 = list(p.reversed().control_vertices()) assert p2 == [(3, 0), (1.5, 1), (0, 0)]
def test_reversing_one_line(): p = Path() p.line_to((1, 0)) p2 = list(p.reversed().control_vertices()) assert p2 == [(1, 0), (0, 0)]