Ejemplo n.º 1
0
 def test_setOneTurn(self):
     """tests setoneturn
     """
     dial = Dial(size=50)
     dial.configure(oneTurn=23.0)
     dial.master.update()
     pause()
     self.assertEqual(dial.oneTurn == 23.0, True)
     dial.master.destroy()
Ejemplo n.º 2
0
 def test_setIncrement(self):
     """tests set increment 
     """
     dial = Dial(size=50)
     dial.configure(increment=5)
     self.assertEqual(dial.increment == 5,True)
     dial.master.update()
     pause()
     dial.master.destroy()
Ejemplo n.º 3
0
 def test_setOneTurn(self):
     """tests setoneturn
     """
     dial = Dial(size=50)
     dial.configure(oneTurn=23.0)
     dial.master.update()
     pause()
     self.assertEqual(dial.oneTurn == 23.0,True)
     dial.master.destroy()
Ejemplo n.º 4
0
 def test_setIncrement(self):
     """tests set increment 
     """
     dial = Dial(size=50)
     dial.configure(increment=5)
     self.assertEqual(dial.increment == 5, True)
     dial.master.update()
     pause()
     dial.master.destroy()
Ejemplo n.º 5
0
 def test_dial_lockincrement(self):
     """tests lockincrement
     """
     dial = Dial(size=100)
     dial.opPanel.displayPanel(1)
     dial.master.update()
     pause()
     self.assertEqual(dial.opPanel.incr_entry.cget('state'), 'disabled')
     dial.lockIncrementCB(1)
     self.assertEqual(dial.opPanel.incr_entry.cget('state'), 'normal')
     dial.opPanel.Dismiss_cb()
     dial.master.destroy()
Ejemplo n.º 6
0
 def test_dial_lockincrement(self):
     """tests lockincrement
     """
     dial = Dial(size = 100)
     dial.opPanel.displayPanel(1)
     dial.master.update()
     pause()
     self.assertEqual(dial.opPanel.incr_entry.cget('state'),'disabled')
     dial.lockIncrementCB(1)
     self.assertEqual(dial.opPanel.incr_entry.cget('state'),'normal')    
     dial.opPanel.Dismiss_cb()
     dial.master.destroy()
Ejemplo n.º 7
0
 def test_setContinuous(self):
     """tests setcontinuous
     """
     dial = Dial(size=50)
     dial.configure(continuous=1)
     dial.master.update()
     pause()
     self.assertEqual(dial.continuous == 1,True)
     dial.configure(continuous=0)
     dial.master.update()
     pause()
     self.assertEqual(dial.continuous == (0 or None),True)
     dial.master.destroy()
Ejemplo n.º 8
0
 def test_setValue(self):
     # test setting of a value
     dial = Dial(size=50, value=10.0)
     dial.master.update()
     pause()
     self.assertEqual(dial.value == 10.0,True)
     dial.configure(type=float)
     dial.set(20.0)
     self.assertEqual(dial.value == 20.0,True)
     dial.master.update()
     pause()
     dial.master.withdraw()
     dial.master.destroy()
Ejemplo n.º 9
0
 def test_dial_lockOneTurnCB(self):
     """tests lockoneturn
     """
     dial = Dial(size = 100)
     dial.opPanel.displayPanel(1)
     dial.lockOneTurnCB(1)
     dial.master.update()
     pause()
     self.assertEqual(dial.opPanel.sens_entry.cget('state'),'disabled')
     dial.lockOneTurnCB(0)
     self.assertEqual(dial.opPanel.sens_entry.cget('state'),'normal')
     dial.opPanel.Dismiss_cb()
     dial.master.destroy()
Ejemplo n.º 10
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()
Ejemplo n.º 11
0
 def test_setArrow(self):
     """tests set arrow
     """
     dial = Dial(size=50)
     dial.setArrow(200)
     dial.master.update()
     pause()
     #arrowLength = max(3,3*size/40)
     self.assertEqual(dial.arrowLength,15)
     dial.setArrow(160)
     dial.master.update()
     pause()
     self.assertEqual(dial.arrowLength,12)
     dial.master.destroy()
Ejemplo n.º 12
0
 def test_invalid_setLabel(self):
     """tests invalid input for setLabel
     """
     root = Tkinter.Tk()
     dial = Dial(master=root)
     self.assertRaises(AttributeError, dial.setLabel, 'hai')
     dial.master.destroy()
Ejemplo n.º 13
0
 def test_invalid_setOneTurn(self):
     """tests invalid input for setOneTurn
     """
     root = Tkinter.Tk()
     dial = Dial(master=root)
     self.assertRaises(AssertionError, dial.setOneTurn, 'hai')
     dial.master.destroy()
Ejemplo n.º 14
0
 def test_dial_set_lock_arguements(self):
     """tests set lock arguements
     """
     dial = Dial(size=100,
                 lockMin=1,
                 lockBMin=1,
                 lockMax=1,
                 lockBMax=1,
                 lockIncrement=1,
                 lockBIncrement=1,
                 lockPrecision=1,
                 lockShowLabel=1,
                 lockValue=1,
                 lockType=1,
                 lockContinuous=1,
                 lockOneTurn=1)
     dial.master.update()
     pause()
     self.assertEqual(dial.lockMin, 1)
     self.assertEqual(dial.lockMax, 1)
     self.assertEqual(dial.lockBMin, 1)
     self.assertEqual(dial.lockBMax, 1)
     self.assertEqual(dial.lockIncrement, 1)
     self.assertEqual(dial.lockIncrement, 1)
     self.assertEqual(dial.lockValue, 1)
     self.assertEqual(dial.lockType, 1)
     self.assertEqual(dial.lockContinuous, 1)
     self.assertEqual(dial.lockOneTurn, 1)
     dial.master.destroy()
Ejemplo n.º 15
0
 def test_invalid_setValue(self):
     """tests invalid input for setValue
     """
     root = Tkinter.Tk()
     dial = Dial(master=root)
     self.assertRaises(ValueError, dial.setValue, 'hai')
     dial.master.destroy()
Ejemplo n.º 16
0
 def test_invalid_setContinuous(self):
     """tests invalid input for setContinuous
     """
     root = Tkinter.Tk()
     dial = Dial(master=root)
     self.assertRaises(AssertionError, dial.setContinuous, "iurey")
     dial.master.destroy()
Ejemplo n.º 17
0
 def test_setType(self):
     # test setting of type
     dial = Dial(size=50, type='float')
     dial.set(100.0)
     dial.master.update()
     pause()
     # we can mix configure(type=float) and configure(type='float')
     dial.configure(type=float)
     self.assertEqual(dial.type == float, True)
     self.assertEqual(type(dial.get()) == type(1.0), True)
     dial.configure(type='int')
     self.assertEqual(dial.type == int, True)
     self.assertEqual(type(dial.get()) == type(1), True)
     dial.master.update()
     pause()
     dial.master.withdraw()
     dial.master.destroy()
Ejemplo n.º 18
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()    
Ejemplo n.º 19
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()
Ejemplo n.º 20
0
 def test_setValueWithIncrement(self):
     
     dial = Dial(size=50, value=5.0)
     dial.master.update()
     pause()
     self.assertEqual(dial.increment == 0.0,True) # increment is 0.0 if not set
     self.assertEqual(dial.value == 5.0,True)
     # now set increment and then set a new value
     dial.configure(increment=2.0)
     self.assertEqual(dial.increment == 2.0,True)
     dial.set(21.0)
     #set value is 21 but 23 is shown
     #print dial.value
     self.assertEqual(dial.value == 21.0,True)
     dial.master.update()
     pause()
     dial.master.withdraw()
     dial.master.destroy()
Ejemplo n.º 21
0
 def test_dial_options_widget_is_mapped(self):
     """tests widget is mapped
     """
     dial = Dial(size=100)
     dial.opPanel.displayPanel(1)
     dial.master.update()
     pause()
     self.assertEqual(dial.opPanel.optionsForm.root.winfo_ismapped(), 1)
     dial.opPanel.optionsForm.root.withdraw()
     dial.master.destroy()
Ejemplo n.º 22
0
 def test_setType(self):
     # test setting of type
     dial = Dial(size=50, type='float')
     dial.set(100.0)
     dial.master.update()
     pause()
     # we can mix configure(type=float) and configure(type='float')
     dial.configure(type=float)
     self.assertEqual(dial.type == float,True)
     self.assertEqual(type(dial.get()) == type(1.0),True)
     dial.configure(type='int')
     self.assertEqual(dial.type == int,True)
     self.assertEqual(type(dial.get()) == type(1),True)
     dial.master.update()
     pause()
     dial.master.withdraw()
     dial.master.destroy()
Ejemplo n.º 23
0
 def test_setPrecision(self):
     """tests set precision
     """
     dial = Dial(size=50)
     dial.configure(type='float')
     dial.configure(precision=5)
     dial.master.update()
     pause()
     # increase precision to 5 - this is only visual. value is not changed
     self.assertEqual(dial.precision == 5, True)
     dial.set(4.123456789)
     dial.master.update()
     pause()
     # make sure that value did not change
     self.assertEqual(dial.value == 4.123456789, True)
     dial.master.destroy()
Ejemplo n.º 24
0
 def test_setShowLabel(self):
     """tests set showlabel
     """
     dial = Dial(size=50)
     dial.configure(showLabel=0)
     dial.master.update()
     pause()
     self.assertEqual(dial.showLabel == 0, True)
     dial.configure(showLabel=1)
     dial.master.update()
     pause()
     self.assertEqual(dial.showLabel == 1, True)
     dial.configure(showLabel=2)
     dial.master.update()
     pause()
     self.assertEqual(dial.showLabel == 2, True)
     dial.master.destroy()
Ejemplo n.º 25
0
 def test_dial_default_parameters(self):
     """tests set default parameters
     """
     dial = Dial(master=None,
                 type='float',
                 labCfg={
                     'fg': 'black',
                     'side': 'left',
                     'text': None
                 },
                 min=None,
                 max=None,
                 increment=0.0,
                 precision=2,
                 showLabel=1,
                 value=0.0,
                 continuous=1,
                 oneTurn=360.,
                 size=50,
                 callback=None,
                 lockMin=0,
                 lockBMin=0,
                 lockMax=0,
                 lockBMax=0,
                 lockIncrement=0,
                 lockBIncrement=0,
                 lockPrecision=0,
                 lockShowLabel=0,
                 lockValue=0,
                 lockType=0,
                 lockContinuous=0,
                 lockOneTurn=0)
     self.assertEqual(str(dial.opPanel.type), "<type 'float'>")
     self.assertEqual(dial.opPanel.minInput.get(), '')
     self.assertEqual(dial.opPanel.maxInput.get(), '')
     self.assertEqual(dial.opPanel.incrInput.get(), '')
     dial.opPanel.displayPanel(1)
     dial.master.update()
     pause()
     self.assertEqual(dial.precision, 2)
     self.assertEqual(dial.showLabel, 1)
     self.assertEqual(dial.value, 0.0)
     self.assertEqual(dial.continuous, 1)
     self.assertEqual(dial.oneTurn, 360)
     self.assertEqual(dial.size, 50)
     dial.opPanel.Apply_cb()
     dial.master.destroy()
Ejemplo n.º 26
0
 def test_setPrecision(self):
     """tests set precision
     """
     dial = Dial(size=50)
     dial.configure(type='float')
     dial.configure(precision=5)
     dial.master.update()
     pause()
     # increase precision to 5 - this is only visual. value is not changed
     self.assertEqual(dial.precision == 5,True)
     dial.set(4.123456789)
     dial.master.update()
     pause()
     # make sure that value did not change
     self.assertEqual(dial.value == 4.123456789,True)
     dial.master.destroy()
Ejemplo n.º 27
0
 def test_setValue(self):
     # test setting of a value
     dial = Dial(size=50, value=10.0)
     dial.master.update()
     pause()
     self.assertEqual(dial.value == 10.0, True)
     dial.configure(type=float)
     dial.set(20.0)
     self.assertEqual(dial.value == 20.0, True)
     dial.master.update()
     pause()
     dial.master.withdraw()
     dial.master.destroy()
Ejemplo n.º 28
0
 def test_setContinuous(self):
     """tests setcontinuous
     """
     dial = Dial(size=50)
     dial.configure(continuous=1)
     dial.master.update()
     pause()
     self.assertEqual(dial.continuous == 1, True)
     dial.configure(continuous=0)
     dial.master.update()
     pause()
     self.assertEqual(dial.continuous == (0 or None), True)
     dial.master.destroy()
Ejemplo n.º 29
0
 def test_dial_lockOneTurnCB(self):
     """tests lockoneturn
     """
     dial = Dial(size=100)
     dial.opPanel.displayPanel(1)
     dial.lockOneTurnCB(1)
     dial.master.update()
     pause()
     self.assertEqual(dial.opPanel.sens_entry.cget('state'), 'disabled')
     dial.lockOneTurnCB(0)
     self.assertEqual(dial.opPanel.sens_entry.cget('state'), 'normal')
     dial.opPanel.Dismiss_cb()
     dial.master.destroy()
Ejemplo n.º 30
0
 def test_setShowLabel(self):
     """tests set showlabel
     """
     dial = Dial(size=50)
     dial.configure(showLabel=0)
     dial.master.update()
     pause()
     self.assertEqual(dial.showLabel == 0,True)
     dial.configure(showLabel=1)
     dial.master.update()
     pause()
     self.assertEqual(dial.showLabel == 1,True)
     dial.configure(showLabel=2)
     dial.master.update()
     pause()
     self.assertEqual(dial.showLabel == 2,True)
     dial.master.destroy()
Ejemplo n.º 31
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()
Ejemplo n.º 32
0
 def test_setArrow(self):
     """tests set arrow
     """
     dial = Dial(size=50)
     dial.setArrow(200)
     dial.master.update()
     pause()
     #arrowLength = max(3,3*size/40)
     self.assertEqual(dial.arrowLength, 15)
     dial.setArrow(160)
     dial.master.update()
     pause()
     self.assertEqual(dial.arrowLength, 12)
     dial.master.destroy()
Ejemplo n.º 33
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()
Ejemplo n.º 34
0
    def test_set_arguements(self):
        """tests set arguements
        """
        root = Tkinter.Tk()
        dial = Dial(master=root,
                    type='int',
                    labCfg={
                        'fg': 'blue',
                        'side': 'left',
                        'text': 'hai'
                    },
                    min=2,
                    max=100,
                    increment=2,
                    precision=4,
                    showlabel=0,
                    value=10,
                    continuous=0,
                    oneTurn=180,
                    size=100,
                    callback=None)

        dial.opPanel.displayPanel(1)
        dial.master.update()
        pause()
        self.assertEqual(str(dial.opPanel.type), "<type 'float'>")
        self.assertEqual(dial.opPanel.minInput.get(), '2')
        self.assertEqual(dial.opPanel.maxInput.get(), '100')
        self.assertEqual(dial.opPanel.incrInput.get(), '2')
        self.assertEqual(dial.precision, 4)
        self.assertEqual(dial.labCfg, {
            'fg': 'blue',
            'side': 'left',
            'text': 'hai'
        })
        self.assertEqual(dial.value, 10)
        self.assertEqual(dial.continuous, None)
        dial.opPanel.Apply_cb()
        dial.master.destroy()
Ejemplo n.º 35
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()
Ejemplo n.º 36
0
    def test_setValueWithIncrement(self):

        dial = Dial(size=50, value=5.0)
        dial.master.update()
        pause()
        self.assertEqual(dial.increment == 0.0,
                         True)  # increment is 0.0 if not set
        self.assertEqual(dial.value == 5.0, True)
        # now set increment and then set a new value
        dial.configure(increment=2.0)
        self.assertEqual(dial.increment == 2.0, True)
        dial.set(21.0)
        #set value is 21 but 23 is shown
        #print dial.value
        self.assertEqual(dial.value == 21.0, True)
        dial.master.update()
        pause()
        dial.master.withdraw()
        dial.master.destroy()