Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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])
Example #5
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])
Example #6
0
def test_find_shoreline_return_value():
    """Test find_shoreline return value"""
    r = find_shoreline(x, z)
    assert r == approx(expected_value)
Example #7
0
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)
Example #8
0
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)
Example #9
0
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")
Example #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)
Example #11
0
def test_find_shoreline_with_default_keywords():
    """Test find_shoreline with the keyword defaults"""
    find_shoreline(x, z)
Example #12
0
def test_find_shoreline_fails_with_one_arg():
    """Test find_shoreline fails with one argument"""
    with pytest.raises(TypeError):
        find_shoreline(x)
Example #13
0
def test_find_shoreline_fails_with_no_args():
    """Test find_shoreline fails with no arguments"""
    with pytest.raises(TypeError):
        find_shoreline()
Example #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)