Ejemplo n.º 1
0
def test_basic(tree_with_box: Tuple[Tree, Box]) -> None:
    tree, box = tree_with_box

    result = tree.find_subsets(box)

    assert isinstance(result, list)
    assert all(is_box(element) for element in result)
Ejemplo n.º 2
0
def test_basic(tree_with_point_and_n: Tuple[Tree, Point, int]) -> None:
    tree, point, n = tree_with_point_and_n

    result = tree.n_nearest_boxes(n, point)

    assert isinstance(result, (list, type(tree.boxes)))
    assert all(is_box(element) for element in result)
Ejemplo n.º 3
0
def test_basic(
        context_with_polygons: Tuple[Context, Sequence[Polygon]]) -> None:
    context, polygons = context_with_polygons

    result = context.polygons_box(polygons)

    assert is_box(result)
Ejemplo n.º 4
0
def test_basic(
        context_with_segments: Tuple[Context, Sequence[Segment]]) -> None:
    context, segments = context_with_segments

    result = context.segments_box(segments)

    assert is_box(result)
Ejemplo n.º 5
0
def test_basic(context_with_contours: Tuple[Context, Sequence[Contour]]
               ) -> None:
    context, contours = context_with_contours

    result = context.contours_box(contours)

    assert is_box(result)
Ejemplo n.º 6
0
def test_basic(
        context_with_boxes_pair: Tuple[Context, Tuple[Box, Box]]) -> None:
    context, (first_box, second_box) = context_with_boxes_pair

    result = context.merged_box(first_box, second_box)

    assert is_box(result)
Ejemplo n.º 7
0
def test_same_coordinates(data: DataObject,
                          coordinates_limits_type: ScalarsLimitsType) -> None:
    (coordinates, (min_value, max_value)), type_ = coordinates_limits_type

    strategy = boxes(coordinates)

    result = data.draw(strategy)

    assert is_box(result)
    assert box_has_coordinates_types(result, x_type=type_, y_type=type_)
    assert box_has_coordinates_in_range(result,
                                        min_x_value=min_value,
                                        max_x_value=max_value,
                                        min_y_value=min_value,
                                        max_y_value=max_value)
    assert result.min_x < result.max_x
    assert result.min_y < result.max_y
Ejemplo n.º 8
0
def test_properties(
    data: DataObject, coordinates_limits_type_pair: Tuple[ScalarsLimitsType,
                                                          ScalarsLimitsType]
) -> None:
    (x_coordinates_limits_type,
     y_coordinates_limits_type) = coordinates_limits_type_pair
    ((x_coordinates, (min_x_value, max_x_value)),
     x_type) = x_coordinates_limits_type
    ((y_coordinates, (min_y_value, max_y_value)),
     y_type) = y_coordinates_limits_type

    strategy = boxes(x_coordinates, y_coordinates)

    result = data.draw(strategy)

    assert is_box(result)
    assert box_has_coordinates_types(result, x_type=x_type, y_type=y_type)
    assert box_has_coordinates_in_range(result,
                                        min_x_value=min_x_value,
                                        max_x_value=max_x_value,
                                        min_y_value=min_y_value,
                                        max_y_value=max_y_value)
    assert result.min_x < result.max_x
    assert result.min_y < result.max_y
Ejemplo n.º 9
0
def test_basic(context_with_points: Tuple[Context, Sequence[Point]]) -> None:
    context, points = context_with_points

    result = context.points_box(points)

    assert is_box(result)
Ejemplo n.º 10
0
def test_basic(tree_with_point: Tuple[Tree, Point]) -> None:
    tree, point = tree_with_point

    result = tree.nearest_box(point)

    assert is_box(result)