示例#1
0
 def test_has(self):
     c = cache.PathCache([cache.LruCache(2) for _ in range(3)])
     c.put(2)
     self.assertEqual(c.dump(serialized=False), [[2], [2], [2]])
     self.assertTrue(c.has(2))
     c.put(1)
     self.assertEqual(c.dump(serialized=False), [[1, 2], [1, 2], [1, 2]])
     self.assertTrue(c.has(1))
     self.assertTrue(c.has(2))
     c.get(2)
     self.assertEqual(c.dump(serialized=False), [[2, 1], [1, 2], [1, 2]])
     self.assertTrue(c.has(1))
     self.assertTrue(c.has(2))
     c.put(3)
     self.assertEqual(c.dump(serialized=False), [[3, 2], [3, 1], [3, 1]])
     self.assertTrue(c.has(1))
     self.assertTrue(c.has(2))
     self.assertTrue(c.has(3))
     c.get(2)
     self.assertEqual(c.dump(serialized=False), [[2, 3], [3, 1], [3, 1]])
     self.assertTrue(c.has(1))
     self.assertTrue(c.has(2))
     self.assertTrue(c.has(3))
     c.get(1)
     self.assertEqual(c.dump(serialized=False), [[1, 2], [1, 3], [3, 1]])
     self.assertTrue(c.has(1))
     self.assertTrue(c.has(2))
     self.assertTrue(c.has(3))
     c.get(3)
     self.assertEqual(c.dump(serialized=False), [[3, 1], [3, 1], [3, 1]])
     self.assertTrue(c.has(1))
     self.assertFalse(c.has(2))
     self.assertTrue(c.has(3))
示例#2
0
 def test_has(self):
     c = cache.PathCache([cache.LruCache(2) for _ in range(3)])
     c.put(2)
     assert c.dump(serialized=False) == [[2], [2], [2]]
     assert c.has(2)
     c.put(1)
     assert c.dump(serialized=False) == [[1, 2], [1, 2], [1, 2]]
     assert c.has(1)
     assert c.has(2)
     c.get(2)
     assert c.dump(serialized=False) == [[2, 1], [1, 2], [1, 2]]
     assert c.has(1)
     assert c.has(2)
     c.put(3)
     assert c.dump(serialized=False) == [[3, 2], [3, 1], [3, 1]]
     assert c.has(1)
     assert c.has(2)
     assert c.has(3)
     c.get(2)
     assert c.dump(serialized=False) == [[2, 3], [3, 1], [3, 1]]
     assert c.has(1)
     assert c.has(2)
     assert c.has(3)
     c.get(1)
     assert c.dump(serialized=False) == [[1, 2], [1, 3], [3, 1]]
     assert c.has(1)
     assert c.has(2)
     assert c.has(3)
     c.get(3)
     assert c.dump(serialized=False) == [[3, 1], [3, 1], [3, 1]]
     assert c.has(1)
     assert not c.has(2)
     assert c.has(3)
示例#3
0
 def test_put_get(self):
     c = cache.PathCache([cache.LruCache(2) for _ in range(3)])
     self.assertEqual(len(c), 3)
     self.assertEqual(c.dump(serialized=False), [[], [], []])
     c.put(1)
     self.assertEqual(c.dump(serialized=False), [[1], [1], [1]])
     c.put(2)
     self.assertEqual(c.dump(serialized=False), [[2, 1], [2, 1], [2, 1]])
     c.put(3)
     self.assertEqual(len(c), 3)
     self.assertEqual(c.dump(serialized=False), [[3, 2], [3, 2], [3, 2]])
     self.assertTrue(c.get(2))
     self.assertEqual(len(c), 3)
     self.assertEqual(c.dump(serialized=False), [[2, 3], [3, 2], [3, 2]])
     self.assertTrue(c.get(2))
     self.assertEqual(len(c), 3)
     self.assertEqual(c.dump(serialized=False), [[2, 3], [3, 2], [3, 2]])
     c.put(4)
     self.assertEqual(len(c), 3)
     self.assertEqual(c.dump(serialized=False), [[4, 2], [4, 3], [4, 3]])
     self.assertTrue(c.get(3))
     self.assertFalse(c.get(1))
     self.assertEqual(c.dump(serialized=False), [[3, 4], [3, 4], [4, 3]])
示例#4
0
 def test_put_get(self):
     c = cache.PathCache([cache.LruCache(2) for _ in range(3)])
     assert len(c) == 3
     assert c.dump(serialized=False) == [[], [], []]
     c.put(1)
     assert c.dump(serialized=False) == [[1], [1], [1]]
     c.put(2)
     assert c.dump(serialized=False) == [[2, 1], [2, 1], [2, 1]]
     c.put(3)
     assert len(c) == 3
     assert c.dump(serialized=False) == [[3, 2], [3, 2], [3, 2]]
     assert c.get(2)
     assert len(c) == 3
     assert c.dump(serialized=False) == [[2, 3], [3, 2], [3, 2]]
     assert c.get(2)
     assert len(c) == 3
     assert c.dump(serialized=False) == [[2, 3], [3, 2], [3, 2]]
     c.put(4)
     assert len(c) == 3
     assert c.dump(serialized=False) == [[4, 2], [4, 3], [4, 3]]
     assert c.get(3)
     assert not c.get(1)
     assert c.dump(serialized=False) == [[3, 4], [3, 4], [4, 3]]