def test_compute_clear(self): def test_function(): self.is_called = True return 42 lazy_constant = LazyConstant(test_function) assert_eq(42, lazy_constant.compute()) assert self.is_called, 'test_function has not been called' self.is_called = False assert_eq(42, lazy_constant.compute()) assert self.is_called, 'test_function has not been called'
def test_not_compute(self): lazy_constant = ThreadLocalLazyConstant(lambda: not_computed) assert_is(None, lazy_constant.compute()) assert_is(None, lazy_constant.get_value())