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'
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'
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'
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)]
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)]
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
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'
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)]
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)]
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'
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)]
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)]