Ejemplo n.º 1
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_points(n, point)

    assert isinstance(result, (list, type(tree.points)))
    assert all(is_point(element) for element in result)
Ejemplo n.º 2
0
def test_basic(tree_with_box: Tuple[Tree, Box]) -> None:
    tree, box = tree_with_box

    result = tree.find_box_points(box)

    assert isinstance(result, list)
    assert all(is_point(element) for element in result)
def test_basic(context_with_multisegment: Tuple[Context, Multisegment]
               ) -> None:
    context, multisegment = context_with_multisegment

    result = context.multisegment_centroid(multisegment)

    assert is_point(result)
def test_basic(
    context_with_segments_pair: Tuple[Context, Tuple[Segment,
                                                     Segment]]) -> None:
    context, (first, second) = context_with_segments_pair

    result = context.segments_intersection(first, second)

    assert is_point(result)
def test_basic(segments: List[Segment]) -> None:
    result = segments_intersections(segments)

    assert isinstance(result, dict)
    assert all(is_point(key) for key in result.keys())
    assert all(isinstance(value, set) for value in result.values())
    assert all(
        isinstance(element, tuple) for value in result.values()
        for element in value)
    assert all(
        len(element) == 2 and all(
            isinstance(coordinate, int) for coordinate in element)
        for value in result.values() for element in value)
Ejemplo n.º 6
0
def test_basic(segments: List[Segment]) -> None:
    result = segments_intersections(segments)

    assert isinstance(result, dict)
    assert all(
        isinstance(key, tuple) and all(
            isinstance(coordinate, int) for coordinate in key)
        for key in result.keys())
    assert all(
        isinstance(value, tuple) and all(
            is_point(coordinate) for coordinate in value)
        for value in result.values())
    assert all(len(key) == 2 for key in result.keys())
    assert all(1 <= len(value) <= 2 for value in result.values())
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 = points(coordinates)

    result = data.draw(strategy)

    assert is_point(result)
    assert point_has_coordinates_types(result,
                                       x_type=type_,
                                       y_type=type_)
    assert point_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)
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 = points(x_coordinates, y_coordinates)

    result = data.draw(strategy)

    assert is_point(result)
    assert point_has_coordinates_types(result,
                                       x_type=x_type,
                                       y_type=y_type)
    assert point_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)
Ejemplo n.º 9
0
def test_basic(context_with_contour: Tuple[Context, Contour]) -> None:
    context, contour = context_with_contour

    result = context.contour_centroid(contour)

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

    result = tree.nearest_point(point)

    assert is_point(result)
Ejemplo n.º 11
0
def test_basic(context_with_polygons: Tuple[Context, Multipolygon]) -> None:
    context, polygons = context_with_polygons

    result = context.multipolygon_centroid(polygons)

    assert is_point(result)
Ejemplo n.º 12
0
def test_basic(context_with_polygon: Tuple[Context, Polygon]) -> None:
    context, polygon = context_with_polygon

    result = context.polygon_centroid(polygon)

    assert is_point(result)