Exemplo n.º 1
0
 def test_cache_for_functions(self):
     memoize_test = memoize_test_function
     random_result = memoize_test(1, 2)
     self.assertEqual(random_result, memoize_test(1, 2))
     self.assertNotEqual(random_result, memoize_test(3, 4))
     self.assertEqual(random_result, memoize_test(1, 2))
     memoize.clear_cache('affinitic.caching.tests.test_memoize.memoize_test_function',
                         args=(1, 2))
     self.assertNotEqual(random_result, memoize_test(1, 2))
Exemplo n.º 2
0
 def test_cache_for_instances(self):
     memoize_test = MemoizeTestClass()
     self.assertEqual(3, memoize_test.sum(1, 2))
     self.assertEqual(1, memoize_test.calculationCount)
     self.assertEqual(3, memoize_test.sum(1, 2))
     self.assertEqual(1, memoize_test.calculationCount)
     memoize.clear_cache('affinitic.caching.tests.test_memoize.sum',
                         args=(1, 2))
     self.assertEqual(3, memoize_test.sum(1, 2))
     self.assertEqual(2, memoize_test.calculationCount)