Esempio n. 1
0
    def test_synchronizing_safely_1 (self):
        test = NotifyTestObject ()

        variable1       = Variable ()
        variable2       = Variable ()

        variable1.value = 100
        variable2.value = 200

        variable1.changed.connect (test.simple_handler)

        variable1.synchronize (variable2)

        with variable1.synchronizing_safely (variable2):
            variable2.value = 300

        variable2.value = 400

        test.assert_results (200, 300, 400)
Esempio n. 2
0
    def test_synchronizing_safely_1(self):
        test = NotifyTestObject()

        variable1 = Variable()
        variable2 = Variable()

        variable1.value = 100
        variable2.value = 200

        variable1.changed.connect(test.simple_handler)

        variable1.synchronize(variable2)

        with variable1.synchronizing_safely(variable2):
            variable2.value = 300

        variable2.value = 400

        test.assert_results(200, 300, 400)
Esempio n. 3
0
    def test_synchronizing_safely_2 (self):
        test = NotifyTestObject ()

        variable1       = Variable ()
        variable2       = Variable ()

        variable1.value = 100
        variable2.value = 200

        variable1.changed.connect (test.simple_handler)

        variable1.synchronize (variable2)

        with nested (ignoring_exceptions (), variable1.synchronizing_safely (variable2)):
            variable2.value = 300
            raise Exception

        variable2.value = 400

        test.assert_results (200, 300, 400)
Esempio n. 4
0
    def test_synchronizing_safely_2(self):
        test = NotifyTestObject()

        variable1 = Variable()
        variable2 = Variable()

        variable1.value = 100
        variable2.value = 200

        variable1.changed.connect(test.simple_handler)

        variable1.synchronize(variable2)

        with nested(ignoring_exceptions(),
                    variable1.synchronizing_safely(variable2)):
            variable2.value = 300
            raise Exception

        variable2.value = 400

        test.assert_results(200, 300, 400)