def test_init(self): with self.assertRaises(ValueError): LruCache(capacity=0) pairs = [('a', 1), ('b', 2), ('c', 3), ('d', 4)] self.assertEqual(sorted(LruCache(pairs).items()), pairs) self.assertEqual(sorted(LruCache(dict(pairs)).items()), pairs) self.assertEqual(sorted(LruCache(**dict(pairs)).items()), pairs) self.assertEqual(sorted(LruCache(pairs, e=4, f=5, r=6).items()), pairs + [('e', 4), ('f', 5), ('r', 6)]) cache = LruCache(pairs) cache.__init__([('e', 5), ('t', 6)]) self.assertEqual(sorted(cache.items()), pairs + [('e', 5), ('t', 6)])