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()    
Esempio n. 3
0
 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()
Esempio n. 5
0
 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()
Esempio n. 6
0
    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()