@@ -64,24 +64,98 @@ def test_set_or_union():
64
64
s2 = {4 , 5 , 6 }
65
65
s3 = {1 , 2 , 4 }
66
66
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
+
68
73
or_result = s1 | s2
69
74
union_result = s1 .union (s2 )
70
75
assert or_result == {1 , 2 , 3 , 4 , 5 , 6 }
71
76
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 }
72
82
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
+
73
98
or_result = s1 | s3
74
99
union_result = s1 .union (s3 )
75
100
assert or_result == {1 , 2 , 3 , 4 }
76
101
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
+
78
128
or_result = s1 | s4
79
129
union_result = s1 .union (s4 )
80
130
assert or_result == {1 , 2 , 3 }
81
131
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' }
82
147
83
148
assert frozenset ((1 ,2 )) | {1 :2 }.items () == {1 , 2 , (1 , 2 )}
84
149
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' }
85
159
86
160
def test_set_and ():
87
161
assert frozenset ((1 ,2 )) & {1 :2 }.items () == set ()
0 commit comments