def test_group_two_contours_without_holes(s): paths = _to_paths(s) result = list(path.group_paths(paths)) assert len(result) == 2 contour, holes = contour_and_holes(result[0]) assert isinstance(contour, Path) assert len(holes) == 0
def test_group_percent_sign(): # Special case %: lower o is inside of the slash bounding box, but HATCH # creation works as expected! paths = _to_paths('%') result = list(path.group_paths(paths)) assert len(result) == 2 contour, holes = contour_and_holes(result[0]) assert isinstance(contour, Path) assert len(holes) == 2
def test_group_chinese_chars_and_ignore_holes(s, c): paths = _to_paths(s, f=NOTO_SANS_SC) result = list(path.group_paths(paths)) assert len(result) == c contour, holes = contour_and_holes(result[0]) assert isinstance(contour, Path)
def test_group_three_contours_and_ignore_holes(s): paths = _to_paths(s) result = list(path.group_paths(paths)) assert len(result) == 3 contour, holes = contour_and_holes(result[0]) assert isinstance(contour, Path)
def test_group_one_contour_with_holes(s, h): paths = _to_paths(s) result = list(path.group_paths(paths)) contour, holes = contour_and_holes(result[0]) assert isinstance(contour, Path) assert len(holes) == h