aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/skylark/testdata/all_any.sky
blob: 1b37967737c29bb635d9ad334972cca21b684fdd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# All with empty value
assert_eq(all(''), True)
assert_eq(all([]), True)

# All with list
assert_eq(all('test'), 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)
assert_eq(any([]), False)

# Any with list
assert_eq(any('test'), True)
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)

---
all(None) ### type 'NoneType' is not iterable
---
any(None) ### type 'NoneType' is not iterable
---
any(1) ### type 'int' is not iterable
---
all(1) ### type 'int' is not iterable