Skip to content

Commit 1422865

Browse files
committed
Merge pull request #445 from lurch/test-sorted-sets
Modify set tests to print sorted sets directly
2 parents a28507a + 1ff6011 commit 1422865

File tree

7 files changed

+28
-53
lines changed

7 files changed

+28
-53
lines changed

tests/basics/set_add.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
s = {1, 2, 3, 4}
22
print(s.add(5))
3-
l = list(s)
4-
l.sort()
5-
print(l)
3+
print(sorted(s))

tests/basics/set_binop.py

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,26 @@
1-
def r(s):
2-
l = list(s)
3-
l.sort()
4-
return l
51
sets = [set(), {1}, {1, 2}, {1, 2, 3}, {2, 3}, {2, 3, 5}, {5}, {7}]
62
for s in sets:
73
for t in sets:
8-
print(r(s), '|', r(t), '=', r(s | t))
9-
print(r(s), '^', r(t), '=', r(s ^ t))
10-
print(r(s), '&', r(t), '=', r(s & t))
11-
print(r(s), '-', r(t), '=', r(s - t))
4+
print(sorted(s), '|', sorted(t), '=', sorted(s | t))
5+
print(sorted(s), '^', sorted(t), '=', sorted(s ^ t))
6+
print(sorted(s), '&', sorted(t), '=', sorted(s & t))
7+
print(sorted(s), '-', sorted(t), '=', sorted(s - t))
128
u = s.copy()
139
u |= t
14-
print(r(s), "|=", r(t), '-->', r(u))
10+
print(sorted(s), "|=", sorted(t), '-->', sorted(u))
1511
u = s.copy()
1612
u ^= t
17-
print(r(s), "^=", r(t), '-->', r(u))
13+
print(sorted(s), "^=", sorted(t), '-->', sorted(u))
1814
u = s.copy()
1915
u &= t
20-
print(r(s), "&=", r(t), "-->", r(u))
16+
print(sorted(s), "&=", sorted(t), "-->", sorted(u))
2117
u = s.copy()
2218
u -= t
23-
print(r(s), "-=", r(t), "-->", r(u))
19+
print(sorted(s), "-=", sorted(t), "-->", sorted(u))
2420

25-
print(r(s), '==', r(t), '=', s == t)
26-
print(r(s), '!=', r(t), '=', s != t)
27-
print(r(s), '>', r(t), '=', s > t)
28-
print(r(s), '>=', r(t), '=', s >= t)
29-
print(r(s), '<', r(t), '=', s < t)
30-
print(r(s), '<=', r(t), '=', s <= t)
21+
print(sorted(s), '==', sorted(t), '=', s == t)
22+
print(sorted(s), '!=', sorted(t), '=', s != t)
23+
print(sorted(s), '>', sorted(t), '=', s > t)
24+
print(sorted(s), '>=', sorted(t), '=', s >= t)
25+
print(sorted(s), '<', sorted(t), '=', s < t)
26+
print(sorted(s), '<=', sorted(t), '=', s <= t)

tests/basics/set_copy.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,4 @@
33
s.add(5)
44
t.add(7)
55
for i in s, t:
6-
l = list(i)
7-
l.sort()
8-
print(l)
6+
print(sorted(i))

tests/basics/set_difference.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,16 @@
1-
def report(s):
2-
l = list(s)
3-
l.sort()
4-
print(l)
5-
61
l = [1, 2, 3, 4]
72
s = set(l)
83
outs = [s.difference(),
94
s.difference({1}),
105
s.difference({1}, [1, 2]),
116
s.difference({1}, {1, 2}, {2, 3})]
127
for out in outs:
13-
report(out)
8+
print(sorted(out))
149

1510
s = set(l)
1611
print(s.difference_update())
17-
report(s)
12+
print(sorted(s))
1813
print(s.difference_update({1}))
19-
report(s)
14+
print(sorted(s))
2015
print(s.difference_update({1}, [2]))
21-
report(s)
16+
print(sorted(s))

tests/basics/set_intersection.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
1-
def report(s):
2-
l = list(s)
3-
l.sort()
4-
print(l)
5-
61
s = {1, 2, 3, 4}
7-
report(s)
8-
report(s.intersection({1, 3}))
9-
report(s.intersection([3, 4]))
2+
print(sorted(s))
3+
print(sorted(s.intersection({1, 3})))
4+
print(sorted(s.intersection([3, 4])))
105

116
print(s.intersection_update([1]))
12-
report(s)
7+
print(sorted(s))

tests/basics/set_symmetric_difference.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,4 @@
22
print(sorted({1,2}.symmetric_difference([2,3])))
33
s = {1,2}
44
print(s.symmetric_difference_update({2,3}))
5-
l = list(s)
6-
l.sort()
7-
print(l)
5+
print(sorted(s))

tests/basics/set_update.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
1-
def report(s):
2-
l = list(s)
3-
l.sort()
4-
print(l)
5-
61
s = {1}
72
s.update()
8-
report(s)
3+
print(s)
94
s.update([2])
10-
report(s)
5+
print(sorted(s))
116
s.update([1,3], [2,2,4])
12-
report(s)
7+
print(sorted(s))

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy