def test_functions(self): global called global my_function_message global test_message called = False # check that we can call our weak reference def my_function(message): global called global my_function_message called = True return (my_function_message % message) self.assertFalse(called, "IMPOSSIBRU!") func_ref = WeakMethodReference(my_function) self.assertFalse(called, "Function called during weak ref creation") self.assertFalse(func_ref.is_dead(), "Function reference already dead") self.assertTrue(func_ref.is_alive(), "Function reference already dead") result_message = func_ref()(test_message) self.assertTrue(called, "Function not called") self.assertEqual(result_message, (my_function_message % test_message), "Function arguements incorrect")
def test_functions( self ): global called global my_function_message global test_message called = False # check that we can call our weak reference def my_function( message ): global called global my_function_message called = True return ( my_function_message % message ) self.assertFalse( called, "IMPOSSIBRU!" ) func_ref = WeakMethodReference( my_function ) self.assertFalse( called, "Function called during weak ref creation" ) self.assertFalse( func_ref.is_dead(), "Function reference already dead" ) self.assertTrue( func_ref.is_alive(), "Function reference already dead" ) result_message = func_ref()( test_message ) self.assertTrue( called, "Function not called" ) self.assertEqual( result_message, ( my_function_message % test_message ), "Function arguements incorrect" )