2.1 --- a/tests/logical.py Sat Dec 10 21:13:54 2016 +0100
2.2 +++ b/tests/logical.py Sat Dec 10 22:02:51 2016 +0100
2.3 @@ -13,18 +13,36 @@
2.4 def j(a, b, c):
2.5 return f(a, b, c) and g(a, b, c) or c
2.6
2.7 -print f(0, 0, 0) # 0
2.8 -print f(1, 0, 1) # 0
2.9 -print f(1, 1, 1) # 1
2.10 -print g(0, 0, 0) # 0
2.11 -print g(1, 0, 0) # 1
2.12 -print g(0, 0, 1) # 1
2.13 -print h(0, 0, 0) # 0
2.14 -print h(0, 0, 1) # 1
2.15 -print h(1, 0, 0) # 0
2.16 -print i(0, 0, 0) # 0
2.17 -print i(0, 0, 1) # 0
2.18 -print i(1, 0, 0) # 1
2.19 -print j(0, 0, 0) # 0
2.20 -print j(0, 0, 1) # 1
2.21 -print j(1, 0, 0) # 0
2.22 +print f(0, 0, 0) # 0
2.23 +print f(1, 0, 1) # 0
2.24 +print f(1, 1, 1) # 1
2.25 +
2.26 +print g(0, 0, 0) # 0
2.27 +print g(1, 0, 0) # 1
2.28 +print g(0, 0, 1) # 1
2.29 +
2.30 +print h(0, 0, 0) # 0
2.31 +print h(0, 0, 1) # 1
2.32 +print h(1, 0, 0) # 0
2.33 +
2.34 +print i(0, 0, 0) # 0
2.35 +print i(0, 0, 1) # 0
2.36 +print i(1, 0, 0) # 1
2.37 +
2.38 +print j(0, 0, 0) # 0
2.39 +print j(0, 0, 1) # 1
2.40 +print j(1, 0, 0) # 0
2.41 +
2.42 +# Test any and all functions.
2.43 +
2.44 +l = [0, 0, 1, 0, 0]
2.45 +print any(l) # True
2.46 +print all(l) # False
2.47 +
2.48 +l = [1, 1, "one", 1]
2.49 +print any(l) # True
2.50 +print all(l) # True
2.51 +
2.52 +l = [1, 1, "one", ""]
2.53 +print any(l) # True
2.54 +print all(l) # False