| 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 |