def test_cacheing_with_map(self): expected_cache = DataMemoryElement() expected_map = { 0: 'a', 75: 'b', 124769: 'c', } dms = DataMemorySet(expected_cache) dms._element_map = expected_map dms.cache() self.assertFalse(expected_cache.is_empty()) self.assertEqual(pickle.loads(expected_cache.get_bytes()), expected_map)
def test_caching_no_map_no_cache(self): dms = DataMemorySet() # should do nothing dms.cache() self.assertIsNone(dms.cache_element) self.assertEqual(dms._element_map, {})
def test_cacheing_no_map(self): dms = DataMemorySet(DataMemoryElement()) dms.cache() # technically caches something, but that something is an empty map. self.assertFalse(dms.cache_element.is_empty()) self.assertEqual(pickle.loads(dms.cache_element.get_bytes()), {})
def test_caching_no_map_no_cache(self): dms = DataMemorySet() # should do nothing dms.cache() ntools.assert_is_none(dms.cache_element) ntools.assert_equal(dms._element_map, {})