@@ -118,6 +118,8 @@ assert s == {1, 2, 3, 4, 5}
118118
119119[case testFrozenSets]
120120from typing import FrozenSet, List, Any, cast
121+ from testutil import assertRaises
122+
121123def instantiateLiteral() -> FrozenSet[int]:
122124 return frozenset((1, 2, 3, 5, 8))
123125
@@ -144,42 +146,42 @@ def castFrozenSet() -> FrozenSet[int]:
144146 x: Any = frozenset((1, 2, 3, 5, 8))
145147 return cast(FrozenSet, x)
146148
147- [file driver.py]
148- from native import instantiateLiteral
149- from testutil import assertRaises
150-
151- val = instantiateLiteral()
152- assert 1 in val
153- assert 2 in val
154- assert 3 in val
155- assert 5 in val
156- assert 8 in val
157- assert len(val) == 5
158- assert val == {1, 2, 3, 5, 8}
159- s = 0
160- for i in val:
161- s += i
162- assert s == 19
163-
164- from native import emptyFrozenSet1, emptyFrozenSet2
165- empty_set1 = emptyFrozenSet1()
166- assert empty_set1 == frozenset()
167-
168- empty_set2 = emptyFrozenSet2()
169- assert empty_set2 == frozenset()
170-
171- from native import fromIterator
172- sets = fromIterator()
173- for s in sets:
174- assert s == {1, 3, 5}
175-
176- from native import fromIterator2
177- s = fromIterator2()
178- assert s == {11, 21, 31}
149+ def castFrozenSetError() -> FrozenSet[int]:
150+ x: Any = {1, 2, 3, 5, 8}
151+ return cast(FrozenSet, x)
179152
180- from native import castFrozenSet
181- val2 = castFrozenSet()
182- assert val2 == {1, 2, 3, 5, 8}
153+ def test_frozen_sets() -> None:
154+ val = instantiateLiteral()
155+ assert 1 in val
156+ assert 2 in val
157+ assert 3 in val
158+ assert 5 in val
159+ assert 8 in val
160+ assert len(val) == 5
161+ assert val == {1, 2, 3, 5, 8}
162+ s = 0
163+ for i in val:
164+ s += i
165+ assert s == 19
166+
167+ empty_set1 = emptyFrozenSet1()
168+ assert empty_set1 == frozenset()
169+
170+ empty_set2 = emptyFrozenSet2()
171+ assert empty_set2 == frozenset()
172+
173+ sets = fromIterator()
174+ for s2 in sets:
175+ assert s2 == {1, 3, 5}
176+
177+ s3 = fromIterator2()
178+ assert s3 == {11, 21, 31}
179+
180+ val2 = castFrozenSet()
181+ assert val2 == {1, 2, 3, 5, 8}
182+
183+ with assertRaises(TypeError, "frozenset object expected; got set"):
184+ castFrozenSetError()
183185
184186[case testPrecomputedFrozenSets]
185187from typing import Any
0 commit comments