Skip to content

Commit 3ffb1c5

Browse files
committed
more set union/or tests
1 parent c42d934 commit 3ffb1c5

File tree

1 file changed

+76
-2
lines changed
  • graalpython/com.oracle.graal.python.test/src/tests

1 file changed

+76
-2
lines changed

graalpython/com.oracle.graal.python.test/src/tests/test_set.py

Lines changed: 76 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,24 +64,98 @@ def test_set_or_union():
6464
s2 = {4, 5, 6}
6565
s3 = {1, 2, 4}
6666
s4 = {1, 2, 3}
67-
67+
68+
sstr1 = {'a', 'b', 'c'}
69+
sstr2 = {'d', 'e', 'f'}
70+
sstr3 = {'a', 'b', 'd'}
71+
sstr4 = {'a', 'b', 'c'}
72+
6873
or_result = s1 | s2
6974
union_result = s1.union(s2)
7075
assert or_result == {1, 2, 3, 4, 5, 6}
7176
assert union_result == {1, 2, 3, 4, 5, 6}
77+
78+
or_result = s2 | s1
79+
union_result = s2.union(s1)
80+
assert or_result == {1, 2, 3, 4, 5, 6}
81+
assert union_result == {1, 2, 3, 4, 5, 6}
7282

83+
or_result = sstr1 | sstr2
84+
union_result = sstr1.union(sstr2)
85+
assert or_result == {'a', 'b', 'c', 'd', 'e', 'f'}
86+
assert union_result == {'a', 'b', 'c', 'd', 'e', 'f'}
87+
88+
or_result = s1 | sstr2
89+
union_result = s1.union(sstr2)
90+
assert or_result == {1, 2, 3, 'd', 'e', 'f'}
91+
assert union_result == {1, 2, 3, 'd', 'e', 'f'}
92+
93+
or_result = sstr1 | s1
94+
union_result = sstr1.union(s1)
95+
assert or_result == {1, 2, 3, 'a', 'b', 'c'}
96+
assert union_result == {1, 2, 3, 'a', 'b', 'c'}
97+
7398
or_result = s1 | s3
7499
union_result = s1.union(s3)
75100
assert or_result == {1, 2, 3, 4}
76101
assert union_result == {1, 2, 3, 4}
77-
102+
103+
or_result = s3 | s1
104+
union_result = s3.union(s1)
105+
assert or_result == {1, 2, 3, 4}
106+
assert union_result == {1, 2, 3, 4}
107+
108+
or_result = sstr1 | sstr3
109+
union_result = sstr1.union(sstr3)
110+
assert or_result == {'a', 'b', 'c', 'd'}
111+
assert union_result == {'a', 'b', 'c', 'd'}
112+
113+
or_result = sstr3 | sstr1
114+
union_result = sstr3.union(sstr1)
115+
assert or_result == {'a', 'b', 'c', 'd'}
116+
assert union_result == {'a', 'b', 'c', 'd'}
117+
118+
or_result = s1 | sstr3
119+
union_result = s1.union(sstr3)
120+
assert or_result == {1, 2, 3, 'a', 'b', 'd'}
121+
assert union_result == {1, 2, 3, 'a', 'b', 'd'}
122+
123+
or_result = sstr1 | s3
124+
union_result = sstr1.union(s3)
125+
assert or_result == {1, 2, 4, 'a', 'b', 'c'}
126+
assert union_result == {1, 2, 4, 'a', 'b', 'c'}
127+
78128
or_result = s1 | s4
79129
union_result = s1.union(s4)
80130
assert or_result == {1, 2, 3}
81131
assert union_result == {1, 2, 3}
132+
133+
or_result = s4 | s1
134+
union_result = s4.union(s1)
135+
assert or_result == {1, 2, 3}
136+
assert union_result == {1, 2, 3}
137+
138+
or_result = sstr1 | sstr4
139+
union_result = sstr1.union(sstr4)
140+
assert or_result == {'a','b','c'}
141+
assert union_result == {'a','b','c'}
142+
143+
or_result = sstr4 | sstr1
144+
union_result = sstr4.union(sstr1)
145+
assert or_result == {'a','b','c'}
146+
assert union_result == {'a','b','c'}
82147

83148
assert frozenset((1,2)) | {1:2}.items() == {1, 2, (1, 2)}
84149
assert frozenset((1,2)) | {1:2}.keys() == {1, 2}
150+
151+
assert frozenset(('a','b')) | {1:2}.keys() == {'a', 'b', 1}
152+
assert frozenset(('a','b')) | {1:2, 3:4}.keys() == {'a', 'b', 1, 3}
153+
assert frozenset((1,2)) | {'a':2, 'b':4}.keys() == {'a', 'b', 1, 2}
154+
155+
assert {1,2} | {3:4, 5:6}.keys() == {1, 2, 3, 5}
156+
assert {3:4, 5:6}.keys() | {1,2} == {1, 2, 3, 5}
157+
assert {1,2} | {'a':1, 'b':2}.keys() == {1, 2, 'a', 'b'}
158+
assert {'a','b'} | {1:'c', 2:'d'}.keys() == {1, 2, 'a', 'b'}
85159

86160
def test_set_and():
87161
assert frozenset((1,2)) & {1:2}.items() == set()

0 commit comments

Comments
 (0)