MCPcopy Index your code
hub / github.com/python/cpython / test_container

Method test_container

Lib/test/test_reprlib.py:86–137  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

84 eq(r3.repr(t3), expected)
85
86 def test_container(self):
87 from array import array
88 from collections import deque
89
90 eq = self.assertEqual
91 # Tuples give up after 6 elements
92 eq(r(()), "()")
93 eq(r((1,)), "(1,)")
94 eq(r((1, 2, 3)), "(1, 2, 3)")
95 eq(r((1, 2, 3, 4, 5, 6)), "(1, 2, 3, 4, 5, 6)")
96 eq(r((1, 2, 3, 4, 5, 6, 7)), "(1, 2, 3, 4, 5, 6, ...)")
97
98 # Lists give up after 6 as well
99 eq(r([]), "[]")
100 eq(r([1]), "[1]")
101 eq(r([1, 2, 3]), "[1, 2, 3]")
102 eq(r([1, 2, 3, 4, 5, 6]), "[1, 2, 3, 4, 5, 6]")
103 eq(r([1, 2, 3, 4, 5, 6, 7]), "[1, 2, 3, 4, 5, 6, ...]")
104
105 # Sets give up after 6 as well
106 eq(r(set([])), "set()")
107 eq(r(set([1])), "{1}")
108 eq(r(set([1, 2, 3])), "{1, 2, 3}")
109 eq(r(set([1, 2, 3, 4, 5, 6])), "{1, 2, 3, 4, 5, 6}")
110 eq(r(set([1, 2, 3, 4, 5, 6, 7])), "{1, 2, 3, 4, 5, 6, ...}")
111
112 # Frozensets give up after 6 as well
113 eq(r(frozenset([])), "frozenset()")
114 eq(r(frozenset([1])), "frozenset({1})")
115 eq(r(frozenset([1, 2, 3])), "frozenset({1, 2, 3})")
116 eq(r(frozenset([1, 2, 3, 4, 5, 6])), "frozenset({1, 2, 3, 4, 5, 6})")
117 eq(r(frozenset([1, 2, 3, 4, 5, 6, 7])), "frozenset({1, 2, 3, 4, 5, 6, ...})")
118
119 # collections.deque after 6
120 eq(r(deque([1, 2, 3, 4, 5, 6, 7])), "deque([1, 2, 3, 4, 5, 6, ...])")
121
122 # Dictionaries give up after 4.
123 eq(r({}), "{}")
124 d = {'alice': 1, 'bob': 2, 'charles': 3, 'dave': 4}
125 eq(r(d), "{'alice': 1, 'bob': 2, 'charles': 3, 'dave': 4}")
126 d['arthur'] = 1
127 eq(r(d), "{'alice': 1, 'arthur': 1, 'bob': 2, 'charles': 3, ...}")
128
129 # array.array after 5.
130 eq(r(array('i')), "array('i')")
131 eq(r(array('i', [1])), "array('i', [1])")
132 eq(r(array('i', [1, 2])), "array('i', [1, 2])")
133 eq(r(array('i', [1, 2, 3])), "array('i', [1, 2, 3])")
134 eq(r(array('i', [1, 2, 3, 4])), "array('i', [1, 2, 3, 4])")
135 eq(r(array('i', [1, 2, 3, 4, 5])), "array('i', [1, 2, 3, 4, 5])")
136 eq(r(array('i', [1, 2, 3, 4, 5, 6])),
137 "array('i', [1, 2, 3, 4, 5, ...])")
138
139 def test_set_literal(self):
140 eq = self.assertEqual

Callers

nothing calls this directly

Calls 4

eqFunction · 0.85
setFunction · 0.85
arrayClass · 0.85
rFunction · 0.50

Tested by

no test coverage detected