Esempio n. 1
0
 def test_position(self):
     c = cache.ClimbCache(4)
     c.put(1)
     c.put(2)
     c.put(3)
     c.put(4)
     self.assertEqual(c.dump(), [1, 2, 3, 4])
     self.assertEqual(c.position(1), 0)
     self.assertEqual(c.position(2), 1)
     self.assertEqual(c.position(3), 2)
     self.assertEqual(c.position(4), 3)
Esempio n. 2
0
 def test_position(self):
     c = cache.ClimbCache(4)
     c.put(1)
     c.put(2)
     c.put(3)
     c.put(4)
     assert c.dump() == [1, 2, 3, 4]
     assert c.position(1) == 0
     assert c.position(2) == 1
     assert c.position(3) == 2
     assert c.position(4) == 3
Esempio n. 3
0
 def test_remove(self):
     c = cache.ClimbCache(4)
     c.put(1)
     c.put(2)
     c.put(3)
     c.remove(2)
     self.assertEqual(len(c), 2)
     self.assertEqual(c.dump(), [1, 3])
     c.put(4)
     c.put(5)
     self.assertEqual(c.dump(), [1, 3, 4, 5])
     c.remove(5)
     self.assertEqual(len(c), 3)
     self.assertEqual(c.dump(), [1, 3, 4])
     c.remove(1)
     self.assertEqual(len(c), 2)
     self.assertEqual(c.dump(), [3, 4])
Esempio n. 4
0
 def test_remove(self):
     c = cache.ClimbCache(4)
     c.put(1)
     c.put(2)
     c.put(3)
     c.remove(2)
     assert len(c) == 2
     assert c.dump() == [1, 3]
     c.put(4)
     c.put(5)
     assert c.dump() == [1, 3, 4, 5]
     c.remove(5)
     assert len(c) == 3
     assert c.dump() == [1, 3, 4]
     c.remove(1)
     assert len(c) == 2
     assert c.dump() == [3, 4]
Esempio n. 5
0
 def test_climb(self):
     c = cache.ClimbCache(4)
     c.put(1)
     self.assertEquals(len(c), 1)
     c.put(2)
     self.assertEquals(len(c), 2)
     c.put(3)
     self.assertEquals(len(c), 3)
     c.put(5)
     self.assertEquals(len(c), 4)
     self.assertEquals(c.dump(), [1, 2, 3, 5])
     self.assertEquals(c.put(4), 5)
     self.assertEquals(c.dump(), [1, 2, 3, 4])
     self.assertEquals(c.put(4), None)
     self.assertEquals(c.dump(), [1, 2, 4, 3])
     self.assertEquals(c.put(4), None)
     self.assertEquals(c.dump(), [1, 4, 2, 3])
     self.assertEquals(c.put(4), None)
     self.assertEquals(c.dump(), [4, 1, 2, 3])
     self.assertEquals(c.put(4), None)
     self.assertEquals(c.dump(), [4, 1, 2, 3])
     self.assertEquals(c.put(5), 3)
     self.assertEquals(c.dump(), [4, 1, 2, 5])
Esempio n. 6
0
 def test_climb(self):
     c = cache.ClimbCache(4)
     c.put(1)
     assert len(c) == 1
     c.put(2)
     assert len(c) == 2
     c.put(3)
     assert len(c) == 3
     c.put(5)
     assert len(c) == 4
     assert c.dump() == [1, 2, 3, 5]
     assert c.put(4) == 5
     assert c.dump() == [1, 2, 3, 4]
     assert c.put(4) is None
     assert c.dump() == [1, 2, 4, 3]
     assert c.put(4) is None
     assert c.dump() == [1, 4, 2, 3]
     assert c.put(4) is None
     assert c.dump() == [4, 1, 2, 3]
     assert c.put(4) is None
     assert c.dump() == [4, 1, 2, 3]
     assert c.put(5) == 3
     assert c.dump() == [4, 1, 2, 5]