MCPcopy Create free account
hub / github.com/pallets/werkzeug / test_basic

Method test_basic

tests/test_datastructures.py:17–41  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

15
16class TestNativeItermethods:
17 def test_basic(self):
18 class StupidDict:
19 def keys(self, multi=1):
20 return iter(["a", "b", "c"] * multi)
21
22 def values(self, multi=1):
23 return iter([1, 2, 3] * multi)
24
25 def items(self, multi=1):
26 return iter(
27 zip(iter(self.keys(multi=multi)), iter(self.values(multi=multi)))
28 )
29
30 d = StupidDict()
31 expected_keys = ["a", "b", "c"]
32 expected_values = [1, 2, 3]
33 expected_items = list(zip(expected_keys, expected_values))
34
35 assert list(d.keys()) == expected_keys
36 assert list(d.values()) == expected_values
37 assert list(d.items()) == expected_items
38
39 assert list(d.keys(2)) == expected_keys * 2
40 assert list(d.values(2)) == expected_values * 2
41 assert list(d.items(2)) == expected_items * 2
42
43
44class _MutableMultiDictTests:

Callers

nothing calls this directly

Calls 5

keysMethod · 0.95
valuesMethod · 0.95
itemsMethod · 0.95
StupidDictClass · 0.85
listFunction · 0.50

Tested by

no test coverage detected