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))
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)
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]])
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]]