def test_segmentize(geometry, tolerance, expected): actual = shapely.segmentize(geometry, tolerance) assert_geometries_equal(actual, expected)
def test_segmentize_none(): assert shapely.segmentize(None, tolerance=5) is None
def test_segmentize_tolerance_nan(geometry): actual = shapely.segmentize(geometry, tolerance=np.nan) assert actual is None
def test_segmentize_no_change(geometry): actual = shapely.segmentize(geometry, tolerance=5) assert_geometries_equal(actual, geometry)
def test_segmentize_invalid_tolerance(geometry, tolerance): with pytest.raises(GEOSException, match="IllegalArgumentException"): shapely.segmentize(geometry, tolerance=tolerance)