コード例 #1
0
    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")
コード例 #2
0
    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"
            )