Skip to content

Commit 830ea39

Browse files
feat(test): test mypyc dict views
Intended to create a failing test case for the bug seen here: https://github.com/BobTheBuidler/checksum_dict/actions/runs/14843222374/job/41670896987
1 parent 64b0a57 commit 830ea39

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

mypyc/test-data/run-dicts.test

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,30 @@ class MyDict(dict):
265265
else:
266266
return super().setdefault(k, v) + 10
267267

268+
def test_dict_keys() -> None:
269+
d: Dict[str, Optional[int]] = {'a': 1, 'b': 2}
270+
assert list(d.keys()) == ['a', 'b']
271+
272+
def test_dict_subclass_keys() -> None:
273+
d = MyDict({'a': 1, 'b': 2})
274+
assert list(d.keys()) == ['a', 'b']
275+
276+
def test_dict_values() -> None:
277+
d: Dict[str, Optional[int]] = {'a': 1, 'b': 2}
278+
assert list(d.values()) == [1, 2]
279+
280+
def test_dict_subclass_values() -> None:
281+
d = MyDict({'a': 1, 'b': 2})
282+
assert list(d.values()) == [1, 2]
283+
284+
def test_dict_items() -> None:
285+
d: Dict[str, Optional[int]] = {'a': 1, 'b': 2}
286+
assert list(d.items()) == [('a', 1), ('b', 2)]
287+
288+
def test_dict_subclass_items() -> None:
289+
d = MyDict({'a': 1, 'b': 2})
290+
assert list(d.items()) == [('a', 1), ('b', 2)]
291+
268292
def test_dict_setdefault() -> None:
269293
d: Dict[str, Optional[int]] = {'a': 1, 'b': 2}
270294
assert d.setdefault('a', 2) == 1

0 commit comments

Comments
 (0)