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)
Exemple #2
0
 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_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)
Exemple #4
0
 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_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)
Exemple #7
0
 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)
Exemple #9
0
 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)