Esempio n. 1
0
 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'])
Esempio n. 2
0
 def test_clear(self):
     m = mru.MRU(self.APP, self.ORG)
     m.add('a')
     m.clear()
     self.assertEqual(list(m), [])
Esempio n. 3
0
 def test_maxlen(self):
     m = mru.MRU(self.APP, self.ORG, maxlen=2)
     m.add(['a', 'b', 'c'])
     self.assertEqual(list(m), ['c', 'b'])
Esempio n. 4
0
 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)
Esempio n. 5
0
 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')
Esempio n. 6
0
 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')