| 295 | |
| 296 | |
| 297 | def test_collections_ordereddict(): |
| 298 | # Create OrderedDict with cycle |
| 299 | a = OrderedDict() |
| 300 | a['key'] = a |
| 301 | |
| 302 | cases = [ |
| 303 | (OrderedDict(), 'OrderedDict()'), |
| 304 | (OrderedDict((i, i) for i in range(1000, 1010)), |
| 305 | 'OrderedDict([(1000, 1000),\n' |
| 306 | ' (1001, 1001),\n' |
| 307 | ' (1002, 1002),\n' |
| 308 | ' (1003, 1003),\n' |
| 309 | ' (1004, 1004),\n' |
| 310 | ' (1005, 1005),\n' |
| 311 | ' (1006, 1006),\n' |
| 312 | ' (1007, 1007),\n' |
| 313 | ' (1008, 1008),\n' |
| 314 | ' (1009, 1009)])'), |
| 315 | (a, "OrderedDict([('key', OrderedDict(...))])"), |
| 316 | ] |
| 317 | for obj, expected in cases: |
| 318 | nt.assert_equal(pretty.pretty(obj), expected) |
| 319 | |
| 320 | |
| 321 | def test_collections_deque(): |