1.1 --- a/tests/set.py Sat Feb 04 22:26:23 2017 +0100
1.2 +++ b/tests/set.py Sun Feb 05 00:25:59 2017 +0100
1.3 @@ -3,19 +3,51 @@
1.4 s.add(20)
1.5 s.add("c")
1.6 s.add((1, 2))
1.7 +
1.8 print "# s:",
1.9 -print s
1.10 -print 10 in s
1.11 -print 20 in s
1.12 -print "c" in s
1.13 -print 30 in s
1.14 -print (1, 2) in s
1.15 +print s # set([10, 20, "c", (1, 2))
1.16 +print len(s) # 4
1.17 +print 10 in s # True
1.18 +print 20 in s # True
1.19 +print "c" in s # True
1.20 +print 30 in s # False
1.21 +print (1, 2) in s # True
1.22
1.23 s2 = set([10, 20, "c", (1, 2)])
1.24 +
1.25 print "# s2:",
1.26 -print s
1.27 -print 10 in s2
1.28 -print 20 in s2
1.29 -print "c" in s2
1.30 -print 30 in s2
1.31 -print (1, 2) in s2
1.32 +print s2 # set([10, 20, "c", (1, 2))
1.33 +print len(s2) # 4
1.34 +print 10 in s2 # True
1.35 +print 20 in s2 # True
1.36 +print "c" in s2 # True
1.37 +print 30 in s2 # False
1.38 +print (1, 2) in s2 # True
1.39 +
1.40 +a = set([1, 3, 5, 7, 9])
1.41 +b = set([1, 2, 3, 5, 7])
1.42 +
1.43 +aub = a.union(b)
1.44 +aib = a.intersection(b)
1.45 +adb = a.difference(b)
1.46 +asdb = a.symmetric_difference(b)
1.47 +
1.48 +print len(aub) # 6
1.49 +print len(aib) # 4
1.50 +print len(adb) # 1
1.51 +print len(asdb) # 2
1.52 +print
1.53 +print 1 in aub # True
1.54 +print 1 in aib # True
1.55 +print 1 in adb # False
1.56 +print 1 in asdb # True
1.57 +print
1.58 +print 2 in aub # True
1.59 +print 2 in aib # False
1.60 +print 2 in adb # False
1.61 +print 2 in asdb # False
1.62 +print
1.63 +print 9 in aub # True
1.64 +print 9 in aib # False
1.65 +print 9 in adb # True
1.66 +print 9 in asdb # False