blob: d5c43bac1be305b01900616107ef40783b4c05a8 [file] [log] [blame]
# All with empty value
assert_eq(all([]), True)
# All with list
assert_eq(all(['t', 'e']), True)
assert_eq(all([False]), False)
assert_eq(all([True, False]), False)
assert_eq(all([False, False]), False)
assert_eq(all([False, True]), False)
assert_eq(all(['', True]), False)
assert_eq(all([0, True]), False)
assert_eq(all([[], True]), False)
assert_eq(all([True, 't', 1]), True)
# All with dict
assert_eq(all({1: None}), True)
assert_eq(all({None: 1}), False)
# Any with empty value
assert_eq(any([]), False)
# Any with list
assert_eq(any([False]), False)
assert_eq(any([0]), False)
assert_eq(any(['']), False)
assert_eq(any([[]]), False)
assert_eq(any([True, False]), True)
assert_eq(any([False, False]), False)
assert_eq(any([False, '', 0]), False)
assert_eq(any([False, '', 42]), True)
# Any with dict
assert_eq(any({1 : None, '' : None}), True)
assert_eq(any({None : 1, '' : 2}), False)
assert_fails(lambda: all(None), "type 'NoneType' is not iterable")
assert_fails(lambda: any(None), "type 'NoneType' is not iterable")
assert_fails(lambda: all(1), "type 'int' is not iterable")
assert_fails(lambda: any(1), "type 'int' is not iterable")