def test_callback_2(self): global wasCalled1 global wasCalled2 def foo1(val): global wasCalled1 wasCalled1=True def foo2(val): global wasCalled2 wasCalled2=True dial = Dial(size=50, value=10.0, callback=[foo1,foo2]) self.assertEqual(dial.callbacks.callbacks, [foo1,foo2], "Expecting to have foo added to the callbackmanager callbacks list") # setValue(val) should NOT call callback wasCalled1 = False wasCalled2 = False dial.setValue(5.0) if wasCalled1 and wasCalled2: raise RuntimeError # set(val) should call callback dial.set(6.0) if not wasCalled1 and not wasCalled2: raise RuntimeError wasCalled1 = False wasCalled2 = False dial.set(7.0, update=0) if wasCalled1 and wasCalled2: raise RuntimeError dial.master.update() pause() dial.master.destroy()
def test_callback(self): # test callback global wasCalled dial = Dial(size=50, value=10.0) dial.callbacks.AddCallback(MyCallback) dial.master.update() pause() self.assertEqual(len(dial.callbacks.callbacks),1) dial.callbacks.RemoveCallback(MyCallback) self.assertEqual(len(dial.callbacks.callbacks),0) # setValue(val) should NOT call callback dial.callbacks.AddCallback(MyCallback) dial.setValue(5.0) dial.master.update() pause() if wasCalled == True: raise RuntimeError # set(val) should call callback dial.set(6.0) dial.master.update() pause() if wasCalled == False: raise RuntimeError wasCalled = False dial.set(7.0, update=0) if wasCalled: raise RuntimeError dial.master.destroy()
def test_callback(self): # test callback global wasCalled dial = Dial(size=50, value=10.0) dial.callbacks.AddCallback(MyCallback) dial.master.update() pause() self.assertEqual(len(dial.callbacks.callbacks), 1) dial.callbacks.RemoveCallback(MyCallback) self.assertEqual(len(dial.callbacks.callbacks), 0) # setValue(val) should NOT call callback dial.callbacks.AddCallback(MyCallback) dial.setValue(5.0) dial.master.update() pause() if wasCalled == True: raise RuntimeError # set(val) should call callback dial.set(6.0) dial.master.update() pause() if wasCalled == False: raise RuntimeError wasCalled = False dial.set(7.0, update=0) if wasCalled: raise RuntimeError dial.master.destroy()
def test_setMax(self): global wasCalled # test that we do not call the callback when we set the maximum value dial = Dial(size=50) dial.callbacks.AddCallback(MyCallback) dial.master.update() pause() # set the value without calling callback dial.setValue(4) # change maximum without affecting value ==> nocallback dial.configure(max=6) if wasCalled == True: raise RuntimeError # change maximum with affecting value ==> callback dial.configure(max=2) if wasCalled == False: raise RuntimeError wasCalled = False dial.master.update() pause() dial.master.destroy()
def test_setMax(self): global wasCalled # test that we do not call the callback when we set the maximum value dial = Dial(size=50) dial.callbacks.AddCallback(MyCallback) dial.master.update() pause() # set the value without calling callback dial.setValue(4) # change maximum without affecting value ==> nocallback dial.configure(max=6) if wasCalled == True: raise RuntimeError # change maximum with affecting value ==> callback dial.configure(max=2) if wasCalled == False: raise RuntimeError wasCalled = False dial.master.update() pause() dial.master.destroy()
def test_callback_2(self): global wasCalled1 global wasCalled2 def foo1(val): global wasCalled1 wasCalled1 = True def foo2(val): global wasCalled2 wasCalled2 = True dial = Dial(size=50, value=10.0, callback=[foo1, foo2]) self.assertEqual( dial.callbacks.callbacks, [foo1, foo2], "Expecting to have foo added to the callbackmanager callbacks list" ) # setValue(val) should NOT call callback wasCalled1 = False wasCalled2 = False dial.setValue(5.0) if wasCalled1 and wasCalled2: raise RuntimeError # set(val) should call callback dial.set(6.0) if not wasCalled1 and not wasCalled2: raise RuntimeError wasCalled1 = False wasCalled2 = False dial.set(7.0, update=0) if wasCalled1 and wasCalled2: raise RuntimeError dial.master.update() pause() dial.master.destroy()