summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJohn R. Lenton <jlenton@gmail.com>2014-01-12 23:37:45 +0000
committerJohn R. Lenton <jlenton@gmail.com>2014-01-12 23:37:45 +0000
commit7244a1443930824b31498cd30f1840af648131c3 (patch)
tree0b84a6f598ab8d03d98c38eea2f1a89ca0254f3b /tests
parentbe790f94d5c66b96aa99b09a83639507f037f0a3 (diff)
oops, nasty off-by-one in set_copy
Diffstat (limited to 'tests')
-rw-r--r--tests/basics/tests/set_binop.py51
1 files changed, 26 insertions, 25 deletions
diff --git a/tests/basics/tests/set_binop.py b/tests/basics/tests/set_binop.py
index 46ecbcb63..d0d0b8027 100644
--- a/tests/basics/tests/set_binop.py
+++ b/tests/basics/tests/set_binop.py
@@ -1,29 +1,30 @@
def r(s):
l = list(s)
l.sort()
- print(l)
-s = {1, 2}
-t = {2, 3}
-r(s | t)
-r(s ^ t)
-r(s & t)
-r(s - t)
-u = s.copy()
-u |= t
-r(u)
-u = s.copy()
-u ^= t
-r(u)
-u = s.copy()
-u &= t
-r(u)
-u = s.copy()
-u -= t
-r(u)
+ return l
+sets = [set(), {1}, {1, 2}, {1, 2, 3}, {2, 3}, {2, 3, 5}, {5}, {7}]
+for s in sets:
+ for t in sets:
+ print(s, '|', t, '=', r(s | t))
+ print(s, '^', t, '=', r(s ^ t))
+ print(s, '&', t, '=', r(s & t))
+ print(s, '-', t, '=', r(s - t))
+ u = s.copy()
+ u |= t
+ print(s, "|=", t, '-->', r(u))
+ u = s.copy()
+ u ^= t
+ print(s, "^=", t, '-->', r(u))
+ u = s.copy()
+ u &= t
+ print(s, "&=", t, "-->", r(u))
+ u = s.copy()
+ u -= t
+ print(s, "-=", t, "-->", r(u))
-print(s == t)
-print(s != t)
-print(s > t)
-print(s >= t)
-print(s < t)
-print(s <= t)
+ print(s, '==', t, '=', s == t)
+ print(s, '!=', t, '=', s != t)
+ print(s, '>', t, '=', s > t)
+ print(s, '>=', t, '=', s >= t)
+ print(s, '<', t, '=', s < t)
+ print(s, '<=', t, '=', s <= t)