def test_get_set_onelevel(self): cache = TreeCache() cache[("a",)] = "A" cache[("b",)] = "B" self.assertEquals(cache.get(("a",)), "A") self.assertEquals(cache.get(("b",)), "B") self.assertEquals(len(cache), 2)
def test_get_set_onelevel(self): cache = TreeCache() cache[("a", )] = "A" cache[("b", )] = "B" self.assertEquals(cache.get(("a", )), "A") self.assertEquals(cache.get(("b", )), "B") self.assertEquals(len(cache), 2)
def test_pop_onelevel(self): cache = TreeCache() cache[("a", )] = "A" cache[("b", )] = "B" self.assertEquals(cache.pop(("a", )), "A") self.assertEquals(cache.pop(("a", )), None) self.assertEquals(cache.get(("b", )), "B") self.assertEquals(len(cache), 1)
def test_pop_onelevel(self): cache = TreeCache() cache[("a",)] = "A" cache[("b",)] = "B" self.assertEquals(cache.pop(("a",)), "A") self.assertEquals(cache.pop(("a",)), None) self.assertEquals(cache.get(("b",)), "B") self.assertEquals(len(cache), 1)
def test_get_set_twolevel(self): cache = TreeCache() cache[("a", "a")] = "AA" cache[("a", "b")] = "AB" cache[("b", "a")] = "BA" self.assertEquals(cache.get(("a", "a")), "AA") self.assertEquals(cache.get(("a", "b")), "AB") self.assertEquals(cache.get(("b", "a")), "BA") self.assertEquals(len(cache), 3)
def test_pop_twolevel(self): cache = TreeCache() cache[("a", "a")] = "AA" cache[("a", "b")] = "AB" cache[("b", "a")] = "BA" self.assertEqual(cache.pop(("a", "a")), "AA") self.assertEqual(cache.get(("a", "a")), None) self.assertEqual(cache.get(("a", "b")), "AB") self.assertEqual(cache.pop(("b", "a")), "BA") self.assertEqual(cache.pop(("b", "a")), None) self.assertEqual(len(cache), 1)
def test_pop_mixedlevel(self): cache = TreeCache() cache[("a", "a")] = "AA" cache[("a", "b")] = "AB" cache[("b", "a")] = "BA" self.assertEquals(cache.get(("a", "a")), "AA") cache.pop(("a",)) self.assertEquals(cache.get(("a", "a")), None) self.assertEquals(cache.get(("a", "b")), None) self.assertEquals(cache.get(("b", "a")), "BA") self.assertEquals(len(cache), 1)
def test_pop_mixedlevel(self): cache = TreeCache() cache[("a", "a")] = "AA" cache[("a", "b")] = "AB" cache[("b", "a")] = "BA" self.assertEquals(cache.get(("a", "a")), "AA") popped = cache.pop(("a", )) self.assertEquals(cache.get(("a", "a")), None) self.assertEquals(cache.get(("a", "b")), None) self.assertEquals(cache.get(("b", "a")), "BA") self.assertEquals(len(cache), 1) self.assertEquals({"AA", "AB"}, set(iterate_tree_cache_entry(popped)))
def test_contains(self): cache = TreeCache() cache[("a", )] = "A" self.assertTrue(("a", ) in cache) self.assertFalse(("b", ) in cache)
def test_clear(self): cache = TreeCache() cache[("a", )] = "A" cache[("b", )] = "B" cache.clear() self.assertEquals(len(cache), 0)
def test_clear(self): cache = TreeCache() cache[("a",)] = "A" cache[("b",)] = "B" cache.clear() self.assertEquals(len(cache), 0)