Ejemplo n.º 1
0
def test_involution(contour: BoundContour) -> None:
    original = deepcopy(contour)

    contour.reverse()
    contour.reverse()

    assert contour == original
Ejemplo n.º 2
0
def test_basic(points: List[BoundPoint],
               holes: List[int],
               is_external: bool) -> None:
    result = BoundContour(points, holes, is_external)

    assert result.points == points
    assert result.holes == holes
    assert result.is_external == is_external
Ejemplo n.º 3
0
def to_bound_with_ported_contours_pair(
        bound_with_ported_vertices_pair: Tuple[List[BoundPoint],
                                               List[PortedPoint]],
        holes: List[int],
        is_external: bool) -> Tuple[BoundContour, PortedContour]:
    bound_vertices, ported_vertices = bound_with_ported_vertices_pair
    return (BoundContour(bound_vertices, holes, is_external),
            PortedContour(ported_vertices, holes, is_external))
Ejemplo n.º 4
0
def test_basic(points_lists_pair: Tuple[List[BoundPoint], List[PortedPoint]],
               holes: List[int],
               is_external: bool) -> None:
    bound_points, ported_points = points_lists_pair

    bound, ported = (BoundContour(bound_points, holes, is_external),
                     PortedContour(ported_points, holes, is_external))

    assert are_bound_ported_contours_equal(bound, ported)
Ejemplo n.º 5
0
def test_basic(contour: BoundContour) -> None:
    result = contour.clear_holes()

    assert result is None
Ejemplo n.º 6
0
def test_properties(contour: BoundContour) -> None:
    contour.clear_holes()

    assert not contour.holes
Ejemplo n.º 7
0
def test_reversed(contour: BoundContour) -> None:
    reversed_contour = BoundContour(contour.points[::-1], contour.holes,
                                    contour.is_external)

    assert implication(bool(contour.points),
                       contour.is_counterclockwise is not reversed_contour)
Ejemplo n.º 8
0
def test_basic(contour: BoundContour, hole: int) -> None:
    result = contour.add_hole(hole)

    assert result is None
Ejemplo n.º 9
0
def test_properties(contour: BoundContour, hole: int) -> None:
    contour.add_hole(hole)

    assert len(contour.holes) > 0
    assert contour.holes[-1] == hole
Ejemplo n.º 10
0
def test_basic(contour: BoundContour) -> None:
    result = contour.reverse()

    assert result is None
Ejemplo n.º 11
0
def test_basic(contour: BoundContour) -> None:
    result = contour.set_counterclockwise()

    assert result is None