# Test set unions
# sets are un-ordered, though python seems to sort them sometimes...
# hence the testing for equality to known sets rather than printing.
s = set([2,3,4])
t = set([4,5,6])
u = set([1,2,3,4,5])
print s
print t
print u
print '# pair unions'
a = s.union(t)
b = s.union(u)
c = t.union(s)
d = t.union(u)
e = u.union(s)
f = u.union(t)
print a == c
print a == set([2,3,4,5,6])
print b == e
print b == set([1,2,3,4,5])
print d == f
print d == set([1,2,3,4,5,6])

print '# triple unions'
a = s.union(t, u)
b = s.union(u, t)
c = t.union(s, u)
d = t.union(u, s)
e = u.union(s, t)
f = u.union(t, s)

print f
print a == set([1,2,3,4,5,6])
print a == b
print a == c
print a == d
print a == e
print a == f