Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)))
Esempio n. 10
0
 def test_contains(self):
     cache = TreeCache()
     cache[("a", )] = "A"
     self.assertTrue(("a", ) in cache)
     self.assertFalse(("b", ) in cache)
Esempio n. 11
0
 def test_clear(self):
     cache = TreeCache()
     cache[("a", )] = "A"
     cache[("b", )] = "B"
     cache.clear()
     self.assertEquals(len(cache), 0)
Esempio n. 12
0
 def test_clear(self):
     cache = TreeCache()
     cache[("a",)] = "A"
     cache[("b",)] = "B"
     cache.clear()
     self.assertEquals(len(cache), 0)