def test_sub_paths_from_single_path_object(self): path = Path(start=(1, 2, 3)) paths = list(path.sub_paths()) assert len(paths) == 1 s0 = paths[0] assert s0.start == (1, 2, 3) assert s0.end == (1, 2, 3) assert s0.has_sub_paths is False assert len(s0) == 0
def test_sub_paths_inherit_parent_user_data(): path = Path() path.user_data = "data" path.line_to((1, 2, 3)) path.move_to((7, 8, 9)) path.line_to((7, 8, 9)) assert path.has_sub_paths is True for p in path.sub_paths(): assert p.user_data == "data"