def test_repr_recursive(self): # See issue #9826 od = OrderedDict.fromkeys('abc') od['x'] = od if not PY3: self.assertEqual(repr(od), ("OrderedDict([(u'a', None), (u'b', None), " "(u'c', None), (u'x', ...)])")) else: self.assertEqual(repr(od), ("OrderedDict([('a', None), ('b', None), " "('c', None), ('x', ...)])"))
def test_move_to_end(self): od = OrderedDict.fromkeys('abcde') self.assertEqual(list(od), list('abcde')) od.move_to_end('c') self.assertEqual(list(od), list('abdec')) od.move_to_end('c', 0) self.assertEqual(list(od), list('cabde')) od.move_to_end('c', 0) self.assertEqual(list(od), list('cabde')) od.move_to_end('e') self.assertEqual(list(od), list('cabde')) with self.assertRaises(KeyError): od.move_to_end('x')