summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-04-07 13:15:33 +0100
committerDamien George <damien.p.george@gmail.com>2014-04-07 13:15:33 +0100
commit1422865c992d731e363739661f83b480fca1e4cc (patch)
tree95423acde8f54dcafe9f0f8c52a23aa08e4cb753
parenta28507ab2bbf872ec2e0193997d81e20f7ae404c (diff)
parent1ff6011abc47cb3a42ed89c9c682ac8a0af6b092 (diff)
downloadmicropython-1422865c992d731e363739661f83b480fca1e4cc.tar.gz
micropython-1422865c992d731e363739661f83b480fca1e4cc.zip
Merge pull request #445 from lurch/test-sorted-sets
Modify set tests to print sorted sets directly
-rw-r--r--tests/basics/set_add.py4
-rw-r--r--tests/basics/set_binop.py32
-rw-r--r--tests/basics/set_copy.py4
-rw-r--r--tests/basics/set_difference.py13
-rw-r--r--tests/basics/set_intersection.py13
-rw-r--r--tests/basics/set_symmetric_difference.py4
-rw-r--r--tests/basics/set_update.py11
7 files changed, 28 insertions, 53 deletions
diff --git a/tests/basics/set_add.py b/tests/basics/set_add.py
index f2a372f307..ac81f48491 100644
--- a/tests/basics/set_add.py
+++ b/tests/basics/set_add.py
@@ -1,5 +1,3 @@
s = {1, 2, 3, 4}
print(s.add(5))
-l = list(s)
-l.sort()
-print(l)
+print(sorted(s))
diff --git a/tests/basics/set_binop.py b/tests/basics/set_binop.py
index 1acb810f0f..df82aadd9b 100644
--- a/tests/basics/set_binop.py
+++ b/tests/basics/set_binop.py
@@ -1,30 +1,26 @@
-def r(s):
- l = list(s)
- l.sort()
- 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(r(s), '|', r(t), '=', r(s | t))
- print(r(s), '^', r(t), '=', r(s ^ t))
- print(r(s), '&', r(t), '=', r(s & t))
- print(r(s), '-', r(t), '=', r(s - t))
+ print(sorted(s), '|', sorted(t), '=', sorted(s | t))
+ print(sorted(s), '^', sorted(t), '=', sorted(s ^ t))
+ print(sorted(s), '&', sorted(t), '=', sorted(s & t))
+ print(sorted(s), '-', sorted(t), '=', sorted(s - t))
u = s.copy()
u |= t
- print(r(s), "|=", r(t), '-->', r(u))
+ print(sorted(s), "|=", sorted(t), '-->', sorted(u))
u = s.copy()
u ^= t
- print(r(s), "^=", r(t), '-->', r(u))
+ print(sorted(s), "^=", sorted(t), '-->', sorted(u))
u = s.copy()
u &= t
- print(r(s), "&=", r(t), "-->", r(u))
+ print(sorted(s), "&=", sorted(t), "-->", sorted(u))
u = s.copy()
u -= t
- print(r(s), "-=", r(t), "-->", r(u))
+ print(sorted(s), "-=", sorted(t), "-->", sorted(u))
- print(r(s), '==', r(t), '=', s == t)
- print(r(s), '!=', r(t), '=', s != t)
- print(r(s), '>', r(t), '=', s > t)
- print(r(s), '>=', r(t), '=', s >= t)
- print(r(s), '<', r(t), '=', s < t)
- print(r(s), '<=', r(t), '=', s <= t)
+ print(sorted(s), '==', sorted(t), '=', s == t)
+ print(sorted(s), '!=', sorted(t), '=', s != t)
+ print(sorted(s), '>', sorted(t), '=', s > t)
+ print(sorted(s), '>=', sorted(t), '=', s >= t)
+ print(sorted(s), '<', sorted(t), '=', s < t)
+ print(sorted(s), '<=', sorted(t), '=', s <= t)
diff --git a/tests/basics/set_copy.py b/tests/basics/set_copy.py
index 2ea308b0db..646fae0f26 100644
--- a/tests/basics/set_copy.py
+++ b/tests/basics/set_copy.py
@@ -3,6 +3,4 @@ t = s.copy()
s.add(5)
t.add(7)
for i in s, t:
- l = list(i)
- l.sort()
- print(l)
+ print(sorted(i))
diff --git a/tests/basics/set_difference.py b/tests/basics/set_difference.py
index 26976116f3..abfcbe7d63 100644
--- a/tests/basics/set_difference.py
+++ b/tests/basics/set_difference.py
@@ -1,8 +1,3 @@
-def report(s):
- l = list(s)
- l.sort()
- print(l)
-
l = [1, 2, 3, 4]
s = set(l)
outs = [s.difference(),
@@ -10,12 +5,12 @@ outs = [s.difference(),
s.difference({1}, [1, 2]),
s.difference({1}, {1, 2}, {2, 3})]
for out in outs:
- report(out)
+ print(sorted(out))
s = set(l)
print(s.difference_update())
-report(s)
+print(sorted(s))
print(s.difference_update({1}))
-report(s)
+print(sorted(s))
print(s.difference_update({1}, [2]))
-report(s)
+print(sorted(s))
diff --git a/tests/basics/set_intersection.py b/tests/basics/set_intersection.py
index 6f3dfc7414..73804c840d 100644
--- a/tests/basics/set_intersection.py
+++ b/tests/basics/set_intersection.py
@@ -1,12 +1,7 @@
-def report(s):
- l = list(s)
- l.sort()
- print(l)
-
s = {1, 2, 3, 4}
-report(s)
-report(s.intersection({1, 3}))
-report(s.intersection([3, 4]))
+print(sorted(s))
+print(sorted(s.intersection({1, 3})))
+print(sorted(s.intersection([3, 4])))
print(s.intersection_update([1]))
-report(s)
+print(sorted(s))
diff --git a/tests/basics/set_symmetric_difference.py b/tests/basics/set_symmetric_difference.py
index d5f1df1ed7..ec3cae0bc6 100644
--- a/tests/basics/set_symmetric_difference.py
+++ b/tests/basics/set_symmetric_difference.py
@@ -2,6 +2,4 @@ print(sorted({1,2}.symmetric_difference({2,3})))
print(sorted({1,2}.symmetric_difference([2,3])))
s = {1,2}
print(s.symmetric_difference_update({2,3}))
-l = list(s)
-l.sort()
-print(l)
+print(sorted(s))
diff --git a/tests/basics/set_update.py b/tests/basics/set_update.py
index 78cd763560..5e4e2a8a74 100644
--- a/tests/basics/set_update.py
+++ b/tests/basics/set_update.py
@@ -1,12 +1,7 @@
-def report(s):
- l = list(s)
- l.sort()
- print(l)
-
s = {1}
s.update()
-report(s)
+print(s)
s.update([2])
-report(s)
+print(sorted(s))
s.update([1,3], [2,2,4])
-report(s)
+print(sorted(s))