| from cachetools import RRCache |
| from . import CacheTestMixin |
| class RRCacheTest(unittest.TestCase, CacheTestMixin): |
| cache = RRCache(maxsize=2, choice=min) |
| self.assertEqual(min, cache.choice) |
| self.assertEqual(2, len(cache)) |
| self.assertEqual(2, cache[2]) |
| self.assertEqual(3, cache[3]) |
| self.assertNotIn(1, cache) |
| self.assertEqual(2, len(cache)) |
| self.assertEqual(0, cache[0]) |
| self.assertEqual(3, cache[3]) |
| self.assertNotIn(2, cache) |
| self.assertEqual(2, len(cache)) |
| self.assertEqual(3, cache[3]) |
| self.assertEqual(4, cache[4]) |
| self.assertNotIn(0, cache) |