def test_synchronizing_1 (self): test = NotifyTestObject () variable1 = Variable () variable2 = Variable () variable1.value = 100 variable2.value = 200 variable1.changed.connect (test.simple_handler) with variable1.synchronizing (variable2): variable2.value = 300 variable2.value = 400 test.assert_results (200, 300)
def test_synchronizing_1(self): test = NotifyTestObject() variable1 = Variable() variable2 = Variable() variable1.value = 100 variable2.value = 200 variable1.changed.connect(test.simple_handler) with variable1.synchronizing(variable2): variable2.value = 300 variable2.value = 400 test.assert_results(200, 300)
def test_synchronizing_2 (self): test = NotifyTestObject () variable1 = Variable () variable2 = Variable () variable1.value = 100 variable2.value = 200 variable1.changed.connect (test.simple_handler) with nested (ignoring_exceptions (), variable1.synchronizing (variable2)): variable2.value = 300 raise Exception variable2.value = 400 test.assert_results (200, 300)
def test_synchronizing_2(self): test = NotifyTestObject() variable1 = Variable() variable2 = Variable() variable1.value = 100 variable2.value = 200 variable1.changed.connect(test.simple_handler) with nested(ignoring_exceptions(), variable1.synchronizing(variable2)): variable2.value = 300 raise Exception variable2.value = 400 test.assert_results(200, 300)