Skip to content

Commit 2e7e892

Browse files
committed
Code review
1 parent 4ddbe19 commit 2e7e892

File tree

2 files changed

+38
-36
lines changed

2 files changed

+38
-36
lines changed

mypyc/doc/frozenset_operations.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.. _set-ops:
1+
.. _frozenset-ops:
22

33
Native frozenset operations
44
======================

mypyc/test-data/run-sets.test

Lines changed: 37 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,8 @@ assert s == {1, 2, 3, 4, 5}
118118

119119
[case testFrozenSets]
120120
from typing import FrozenSet, List, Any, cast
121+
from testutil import assertRaises
122+
121123
def 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]
185187
from typing import Any

0 commit comments

Comments
 (0)