コード例 #1
0
ファイル: test_reverse.py プロジェクト: skrat/martinez
def test_involution(contour: BoundContour) -> None:
    original = deepcopy(contour)

    contour.reverse()
    contour.reverse()

    assert contour == original
コード例 #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
コード例 #3
0
ファイル: factories.py プロジェクト: skrat/martinez
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))
コード例 #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)
コード例 #5
0
def test_basic(contour: BoundContour) -> None:
    result = contour.clear_holes()

    assert result is None
コード例 #6
0
def test_properties(contour: BoundContour) -> None:
    contour.clear_holes()

    assert not contour.holes
コード例 #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)
コード例 #8
0
ファイル: test_add_hole.py プロジェクト: skrat/martinez
def test_basic(contour: BoundContour, hole: int) -> None:
    result = contour.add_hole(hole)

    assert result is None
コード例 #9
0
ファイル: test_add_hole.py プロジェクト: skrat/martinez
def test_properties(contour: BoundContour, hole: int) -> None:
    contour.add_hole(hole)

    assert len(contour.holes) > 0
    assert contour.holes[-1] == hole
コード例 #10
0
ファイル: test_reverse.py プロジェクト: skrat/martinez
def test_basic(contour: BoundContour) -> None:
    result = contour.reverse()

    assert result is None
コード例 #11
0
def test_basic(contour: BoundContour) -> None:
    result = contour.set_counterclockwise()

    assert result is None