Example #1
0
def test_check_filter():

    # No filter gives 'None'
    assert check_filter(()) is None
    assert check_filter(False) is None
    assert check_filter(None) is None

    # The check filter always returns floats
    assert check_filter([(6, 7)]) == [(6.0, 7.0)]
    assert check_filter([(6, 7), (2, 8)]) == [(6.0, 7.0), (2.0, 8.0)]

    # Invalid ranges get a ValueError
    with raises(ValueError) as err:
        check_filter([(7, 2)])
    assert str(err.value) == 'Error in --filter: low >= high'
Example #2
0
def test_check_filter_raises_ValueError_if_filter_is_invalid(x, y):
    assume(any(float(i) >= float(j) for i, j in zip(x, y)))
    with raises(ValueError) as err:
        check_filter(list(zip(x, y)))
    assert str(err.value) == 'Error in --filter: low >= high'
Example #3
0
def test_check_filter_raises_ValueError_if_filter_is_invalid_example():
    with raises(ValueError) as err:
        check_filter([(7, 2)])
    assert str(err.value) == 'Error in --filter: low >= high'
Example #4
0
def test_check_filter_converts_filter_numbers_to_floats_if_filter_is_valid(x, y):
    assume(all(float(i) < float(j) for i, j in zip(x, y)))
    assert check_filter(list(zip(x, y))) == [(float(i), float(j)) for i, j in zip(x, y)]
Example #5
0
def test_check_filter_converts_filter_numbers_to_floats_if_filter_is_valid_example():
    assert check_filter([(6, 7)]) == [(6.0, 7.0)]
    assert check_filter([(6, 7), (2, 8)]) == [(6.0, 7.0), (2.0, 8.0)]
Example #6
0
def test_check_filter_returns_None_if_filter_evaluates_to_False():
    assert check_filter(()) is None
    assert check_filter(False) is None
    assert check_filter(None) is None
Example #7
0
def test_check_filter_raises_ValueError_if_filter_is_invalid(x, data):
    y = [data.draw(integers(max_value=val))
         for val in x]  # ensure y is element-wise less than or equal to x
    with raises(ValueError) as err:
        check_filter(list(zip(x, y)))
    assert str(err.value) == 'Error in --filter: low >= high'
Example #8
0
def test_check_filter_raises_ValueError_if_filter_is_invalid_example():
    with raises(ValueError) as err:
        check_filter([(7, 2)])
    assert str(err.value) == 'Error in --filter: low >= high'
Example #9
0
def test_check_filter_returns_input_as_is_if_filter_is_valid(x, data):
    y = [data.draw(integers(min_value=val + 1))
         for val in x]  # ensure y is element-wise greater than x
    assert check_filter(list(zip(x, y))) == [(i, j) for i, j in zip(x, y)]
Example #10
0
def test_check_filter_returns_input_as_is_if_filter_is_valid_example():
    assert check_filter([(6, 7)]) == [(6, 7)]
    assert check_filter([(6, 7), (2, 8)]) == [(6, 7), (2, 8)]
Example #11
0
def test_check_filter_returns_None_if_filter_evaluates_to_False():
    assert check_filter(()) is None
    assert check_filter(False) is None
    assert check_filter(None) is None
Example #12
0
def test_check_filter_raises_ValueError_if_filter_is_invalid(x, y):
    assume(any(i >= j for i, j in zip(x, y)))
    with raises(ValueError) as err:
        check_filter(list(zip(x, y)))
    assert str(err.value) == 'Error in --filter: low >= high'
Example #13
0
def test_check_filter_converts_filter_numbers_to_floats_if_filter_is_valid(
        x, y):
    assume(all(i < j for i, j in zip(x, y)))
    assert check_filter(list(zip(x, y))) == [(float(i), float(j))
                                             for i, j in zip(x, y)]
Example #14
0
def test_check_filter_converts_filter_numbers_to_floats_if_filter_is_valid_example(
):
    assert check_filter([(6, 7)]) == [(6.0, 7.0)]
    assert check_filter([(6, 7), (2, 8)]) == [(6.0, 7.0), (2.0, 8.0)]