コード例 #1
0
    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'
コード例 #2
0
 def test_not_compute(self):
     lazy_constant = ThreadLocalLazyConstant(lambda: not_computed)
     assert_is(None, lazy_constant.compute())
     assert_is(None, lazy_constant.get_value())