def test_find_shoreline_with_kind_slinear():
    """Test find_shoreline with slinear interpolation"""
    r = find_shoreline(x, z, kind="slinear")
    assert r == approx(expected_value)
def test_find_shoreline_with_kind_nearest():
    """Test find_shoreline with nearest interpolation"""
    r = find_shoreline(x, z, kind="nearest")
    assert r == approx(expected_value)
def test_find_shoreline_with_kind_zero():
    """Test find_shoreline with zero interpolation"""
    r = find_shoreline(x, z, kind="zero")
    assert r == approx(expected_value)
def test_find_shoreline_return_value_with_hi_sea_level():
    """Test find_shoreline return value with high sea level"""
    r = find_shoreline(x, z, sea_level=hi_value)
    assert r == approx(x[0])
def test_find_shoreline_return_value_with_lo_sea_level():
    """Test find_shoreline return value with low sea level"""
    r = find_shoreline(x, z, sea_level=lo_value)
    assert r == approx(x[-1])
def test_find_shoreline_return_value():
    """Test find_shoreline return value"""
    r = find_shoreline(x, z)
    assert r == approx(expected_value)
def test_find_shoreline_return_value_with_sea_level():
    """Test find_shoreline return value with sea level"""
    r = find_shoreline(x, z, sea_level=sea_level)
    assert r == approx(expected_value_with_sea_level)
def test_find_shoreline_fails_with_different_len_args():
    """Test find_shoreline fails with arguments of different length"""
    new_x = np.arange(float(len(x) + 1))
    with pytest.raises(ValueError):
        find_shoreline(new_x, z)
def test_find_shoreline_fails_with_unknown_kind():
    """Test find_shoreline fails with unknown interpolation"""
    with pytest.raises(NotImplementedError):
        find_shoreline(x, z, kind="foobarbaz")
Beispiel #10
0
def test_find_shoreline_with_list_args():
    """Test find_shoreline with list arguments"""
    x_list = x.tolist()
    z_list = z.tolist()
    find_shoreline(x_list, z_list)
Beispiel #11
0
def test_find_shoreline_with_default_keywords():
    """Test find_shoreline with the keyword defaults"""
    find_shoreline(x, z)
Beispiel #12
0
def test_find_shoreline_fails_with_one_arg():
    """Test find_shoreline fails with one argument"""
    with pytest.raises(TypeError):
        find_shoreline(x)
Beispiel #13
0
def test_find_shoreline_fails_with_no_args():
    """Test find_shoreline fails with no arguments"""
    with pytest.raises(TypeError):
        find_shoreline()
Beispiel #14
0
def test_find_shoreline_with_kind_cubic():
    """Test find_shoreline with cubic interpolation"""
    r = find_shoreline(x, z, kind="cubic")
    assert r == approx(expected_value)