def test_any_fn(): assert filter(any_fn(_ > 3, _ % 2), range(10)) == [1, 3, 4, 5, 6, 7, 8, 9]
def test_one_fn(): assert filter(one_fn(_ > 3, _ % 2), range(10)) == [1, 3, 4, 6, 8]
def test_all_fn(): assert filter(all_fn(_ > 3, _ % 2), range(10)) == [5, 7, 9]
def test_none_fn(): assert filter(none_fn(_ > 3, _ % 2), range(10)) == [0, 2]