Example #1
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)
Example #2
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)
Example #3
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)
Example #4
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)
Example #5
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)
Example #6
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)
Example #7
0
 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)
Example #8
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)
Example #9
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")
        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)))
Example #10
0
 def test_contains(self):
     cache = TreeCache()
     cache[("a", )] = "A"
     self.assertTrue(("a", ) in cache)
     self.assertFalse(("b", ) in cache)
Example #11
0
 def test_clear(self):
     cache = TreeCache()
     cache[("a", )] = "A"
     cache[("b", )] = "B"
     cache.clear()
     self.assertEquals(len(cache), 0)
Example #12
0
 def test_clear(self):
     cache = TreeCache()
     cache[("a",)] = "A"
     cache[("b",)] = "B"
     cache.clear()
     self.assertEquals(len(cache), 0)