def test_check_filters_raises_value_error_if_filter_is_invalid(x, d): # ensure y is element-wise less than or equal to x y = [d.draw(integers(max_value=val)) for val in x] with pytest.raises(ValueError, match="Error in --filter: low >= high"): check_filters(list(zip(x, y)))
def test_check_filters_returns_input_as_is_if_filter_is_valid(x, d): # ensure y is element-wise greater than x y = [d.draw(integers(min_value=val + 1)) for val in x] assert check_filters(list(zip(x, y))) == [(i, j) for i, j in zip(x, y)]
def test_check_filters_raises_value_error_if_filter_is_invalid_example(): with pytest.raises(ValueError, match="Error in --filter: low >= high"): check_filters([(7, 2)])
def test_check_filters_returns_none_if_filter_evaluates_to_false(): assert check_filters(()) is None assert check_filters(False) is None assert check_filters(None) is None
def test_check_filters_returns_input_as_is_if_filter_is_valid_example(): assert check_filters([(6, 7)]) == [(6, 7)] assert check_filters([(6, 7), (2, 8)]) == [(6, 7), (2, 8)]
def test_check_filters_raises_value_error_if_filter_is_invalid(x, d): # ensure y is element-wise less than or equal to x y = [d.draw(integers(max_value=val)) for val in x] with pytest.raises(ValueError, match="Error in --filter: low >= high"): check_filters(list(zip(x, y)))
def test_check_filters_raises_value_error_if_filter_is_invalid_example(): with pytest.raises(ValueError, match="Error in --filter: low >= high"): check_filters([(7, 2)])
def test_check_filters_returns_input_as_is_if_filter_is_valid(x, d): # ensure y is element-wise greater than x y = [d.draw(integers(min_value=val + 1)) for val in x] assert check_filters(list(zip(x, y))) == [(i, j) for i, j in zip(x, y)]
def test_check_filters_returns_input_as_is_if_filter_is_valid_example(): assert check_filters([(6, 7)]) == [(6, 7)] assert check_filters([(6, 7), (2, 8)]) == [(6, 7), (2, 8)]
def test_check_filters_returns_none_if_filter_evaluates_to_false(): assert check_filters(()) is None assert check_filters(False) is None assert check_filters(None) is None