def test_persist(self): m = mru.MRU(self.APP, self.ORG) m.add('a') m2 = mru.MRU(self.APP, self.ORG) self.assertEqual(list(m2), ['a'])
def test_clear(self): m = mru.MRU(self.APP, self.ORG) m.add('a') m.clear() self.assertEqual(list(m), [])
def test_maxlen(self): m = mru.MRU(self.APP, self.ORG, maxlen=2) m.add(['a', 'b', 'c']) self.assertEqual(list(m), ['c', 'b'])
def test_add_invalid(self): """Only pass str or iterable to m.add()""" m = mru.MRU(self.APP, self.ORG) with self.assertRaises(TypeError): m.add(object)
def test_add_multiple(self): m = mru.MRU(self.APP, self.ORG) m.add(['a', 'b']) self.assertEqual(m[0], 'b') self.assertEqual(m[1], 'a')
def test_add_one_by_one(self): m = mru.MRU(self.APP, self.ORG) m.add('a') m.add('b') self.assertEqual(m[0], 'b') self.assertEqual(m[1], 'a')