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))
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)