Package mglutil :: Package gui :: Package BasicWidgets :: Package Tk :: Package Tests :: Module test_colorWidgets
[hide private]
[frames] | no frames]

Source Code for Module mglutil.gui.BasicWidgets.Tk.Tests.test_colorWidgets

  1  # 
  2  # 
  3  # 
  4  #$Id: test_colorWidgets.py,v 1.1 2005/06/20 17:24:27 sowjanya Exp $ 
  5  # 
  6  ########################################################################### 
  7  # 
  8  #   Authors : Sowjanya Karnati,Michel F Sanner 
  9  # 
 10  ########################################################################### 
 11  # 
 12  # 
 13  # 
 14   
 15  import sys,unittest,Tkinter 
 16  from time import sleep 
 17  from mglutil.gui.BasicWidgets.Tk.colorWidgets import * 
 18  from mglutil.util.colorUtil import * 
 19   
 20        
21 -def pause():
22 sleep(0.1)
23
24 -class colorEditorTest(unittest.TestCase):
25 26 #####set and get method tests 27
28 - def test_colorEditor_set_HSV(self):
29 """tests setting color when mode is HSV""" 30 self.master = Tkinter.Toplevel() 31 editFrame = Tkinter.Frame(self.master,borderwidth=2,relief='ridge') 32 ce = ColorEditor(editFrame) 33 ce.pack() 34 editFrame.pack() 35 color=(0.5,0.5,0.5) 36 ce.set(color=color,mode='HSV') 37 rgbcolor=ToRGB(color) 38 for i in range(0,len(rgbcolor)-1): 39 self.assertEqual(rgbcolor[i],ce.get()[i]) 40 ce.master.update() 41 pause() 42 ce.master.master.destroy()
43
44 - def test_colorEditor_set_HEX(self):
45 """tests setting color when mode is HEX""" 46 self.master = Tkinter.Toplevel() 47 editFrame = Tkinter.Frame(self.master,borderwidth=2,relief='ridge') 48 ce = ColorEditor(editFrame) 49 ce.pack() 50 editFrame.pack() 51 color='#FFFF00' 52 ce.set(color=color,mode='HEX') 53 rgbcolor=ToRGB(color,mode="HEX") 54 for i in range(0,len(rgbcolor)-1): 55 self.assertEqual(rgbcolor[i],ce.get()[i]) 56 ce.master.update() 57 pause() 58 ce.master.master.destroy()
59
60 - def test_colorEditor_set_RGB(self):
61 """tests setting color when mode is RGB""" 62 self.master = Tkinter.Toplevel() 63 editFrame = Tkinter.Frame(self.master,borderwidth=2,relief='ridge') 64 ce = ColorEditor(editFrame) 65 ce.pack() 66 editFrame.pack() 67 color=(1.0, 0.0, 0.0) 68 ce.set(color=color,mode='RGB') 69 for i in range(0,len(color)-1): 70 self.assertEqual(ce.get()[i],color[i]) 71 ce.master.update() 72 pause() 73 ce.master.master.destroy()
74 75 76 77 #####updateWidgetColor method tests 78 79
81 """tests updateWidgetColor when mode is 'hsv' """ 82 self.master = Tkinter.Toplevel() 83 editFrame = Tkinter.Frame(self.master,borderwidth=2,relief='ridge') 84 ce = ColorEditor(editFrame) 85 ce.pack() 86 editFrame.pack() 87 old_hVal = ce.hVal.get() 88 old_sVal = ce.sVal.get() 89 old_vVal = ce.vVal.get() 90 ce.master.update() 91 pause() 92 ce.updateWidgetsColor((0.0,1.0,0.0),who='hsv') 93 ce.master.update() 94 pause() 95 new_hVal = ce.hVal.get() 96 new_sVal = ce.sVal.get() 97 new_vVal = ce.vVal.get() 98 self.assertEqual(old_hVal!=new_hVal ,True) 99 self.assertEqual(old_sVal!=new_sVal ,True) 100 #self.assertEqual(old_vVal!=new_vVal ,True) 101 ce.master.update() 102 pause() 103 ce.master.master.destroy()
104
106 """tests updateWidgetColor when mode is 'rgb' """ 107 self.master = Tkinter.Toplevel() 108 editFrame = Tkinter.Frame(self.master,borderwidth=2,relief='ridge') 109 ce = ColorEditor(editFrame) 110 ce.pack() 111 editFrame.pack() 112 old_rVal = ce.rVal.get() 113 old_gVal = ce.gVal.get() 114 old_bVal = ce.bVal.get() 115 ce.updateWidgetsColor((0.5,0.5,0.5),who='rgb') 116 new_rVal = ce.rVal.get() 117 new_gVal = ce.gVal.get() 118 new_bVal = ce.bVal.get() 119 self.assertEqual(old_rVal!=new_rVal ,True) 120 self.assertEqual(old_gVal!=new_gVal ,True) 121 self.assertEqual(old_bVal!=new_bVal ,True) 122 ce.master.update() 123 pause() 124 ce.master.master.destroy()
125
127 """tests updateWidgetColor when mode is 'hex' """ 128 self.master = Tkinter.Toplevel() 129 editFrame = Tkinter.Frame(self.master,borderwidth=2,relief='ridge') 130 ce = ColorEditor(editFrame) 131 ce.pack() 132 editFrame.pack() 133 old_hexVal = ce.hexVal.get() 134 ce.updateWidgetsColor((0.5,1.0,0.5),who='hex') 135 new_hexVal = ce.hexVal.get() 136 self.assertEqual(old_hexVal!=new_hexVal,True) 137 ce.master.update() 138 pause() 139 ce.master.master.destroy()
140 141 ###########Entry Val Tests################ 142 143
144 - def test_colorEditor_rVal(self):
145 """tests colorEditor values by setting rVal and invoking """ 146 self.master = Tkinter.Toplevel() 147 editFrame = Tkinter.Frame(self.master,borderwidth=2,relief='ridge') 148 ce = ColorEditor(editFrame) 149 ce.pack() 150 editFrame.pack() 151 oldcol=ce.get() 152 ce.rVal.setvalue(0.5) 153 ce.master.update() 154 pause() 155 ce.rVal.invoke() 156 newcol = ce.get() 157 self.assertEqual(oldcol!=newcol,True) 158 ce.master.update() 159 pause() 160 ce.master.master.destroy()
161
162 - def test_colorEditor_gVal(self):
163 """tests colorEditor values by setting gVal and invoking """ 164 self.master = Tkinter.Toplevel() 165 editFrame = Tkinter.Frame(self.master,borderwidth=2,relief='ridge') 166 ce = ColorEditor(editFrame) 167 ce.pack() 168 editFrame.pack() 169 oldcol=ce.get() 170 ce.gVal.setvalue(0.5) 171 ce.master.update() 172 pause() 173 ce.gVal.invoke() 174 newcol = ce.get() 175 self.assertEqual(oldcol!=newcol,True) 176 ce.master.update() 177 pause() 178 ce.master.master.destroy()
179
180 - def test_colorEditor_bVal(self):
181 """tests colorEditor values by setting bVal and invoking """ 182 self.master = Tkinter.Toplevel() 183 editFrame = Tkinter.Frame(self.master,borderwidth=2,relief='ridge') 184 ce = ColorEditor(editFrame) 185 ce.pack() 186 editFrame.pack() 187 oldcol=ce.get() 188 ce.bVal.setvalue(0.5) 189 ce.master.update() 190 pause() 191 ce.bVal.invoke() 192 newcol = ce.get() 193 self.assertEqual(oldcol!=newcol,True) 194 ce.master.update() 195 pause() 196 ce.master.master.destroy()
197
198 - def test_colorEditor_hVal(self):
199 """tests colorEditor values by setting hVal and invoking """ 200 self.master = Tkinter.Toplevel() 201 editFrame = Tkinter.Frame(self.master,borderwidth=2,relief='ridge') 202 ce = ColorEditor(editFrame) 203 ce.pack() 204 editFrame.pack() 205 oldcol=ce.get() 206 #set vVal,sVal also since they shouldn't be 0.0 and 1.0 207 ce.sVal.setvalue(0.32) 208 ce.sVal.setvalue(0.32) 209 ce.hVal.setvalue(0.32) 210 ce.vVal.invoke() 211 ce.sVal.invoke() 212 ce.hVal.invoke() 213 newcol = ce.get() 214 self.assertEqual(oldcol!=newcol,True) 215 ce.master.update() 216 pause() 217 ce.master.master.destroy()
218
219 - def test_colorEditor_sVal(self):
220 """tests colorEditor values by setting sVal and invoking """ 221 self.master = Tkinter.Toplevel() 222 editFrame = Tkinter.Frame(self.master,borderwidth=2,relief='ridge') 223 ce = ColorEditor(editFrame) 224 ce.pack() 225 editFrame.pack() 226 oldcol=ce.get() 227 ce.sVal.setvalue(0.5) 228 ce.master.update() 229 pause() 230 ce.sVal.invoke() 231 newcol = ce.get() 232 self.assertEqual(oldcol!=newcol,True) 233 ce.master.update() 234 pause() 235 ce.master.master.destroy()
236
237 - def test_colorEditor_vVal(self):
238 """tests colorEditor values by setting vVal and invoking """ 239 self.master = Tkinter.Toplevel() 240 editFrame = Tkinter.Frame(self.master,borderwidth=2,relief='ridge') 241 ce = ColorEditor(editFrame) 242 ce.pack() 243 editFrame.pack() 244 oldcol=ce.get() 245 ce.vVal.setvalue(0.5) 246 ce.vVal.invoke() 247 newcol = ce.get() 248 self.assertEqual(oldcol!=newcol,True) 249 ce.master.update() 250 pause() 251 ce.master.master.destroy()
252
253 - def test_colorEditor_hexVal(self):
254 """tests colorEditor values by setting hexVal and invoking """ 255 self.master = Tkinter.Toplevel() 256 editFrame = Tkinter.Frame(self.master,borderwidth=2,relief='ridge') 257 ce = ColorEditor(editFrame) 258 ce.pack() 259 editFrame.pack() 260 oldcol=ce.get() 261 ce.hexVal.setvalue("#FFFF00") 262 ce.hexVal.invoke() 263 newcol = ce.get() 264 self.assertEqual(oldcol!=newcol,True) 265 ce.master.update() 266 pause() 267 ce.master.master.destroy()
268 269 270
271 -class ColorChooserTest(unittest.TestCase):
272
273 - def test_colorChooser_1(self):
274 """tests colorchooser by invoking color radio select buttons """ 275 self.master = Tkinter.Toplevel() 276 self.masterFrame = Tkinter.Frame(self.master,borderwidth=2,relief='ridge') 277 self.menuBar = Pmw.MenuBar(self.masterFrame, 278 hull_relief = 'raised', 279 hull_borderwidth = 1) 280 self.mainFrame = Tkinter.Frame(self.masterFrame, 281 borderwidth=2, relief='ridge', 282 width=150, height=200) 283 cc = ColorChooser(self.mainFrame) 284 cc.pack() 285 self.mainFrame.pack() 286 self.masterFrame.pack() 287 pause() 288 cc.master.update() 289 cc.editColor() 290 cc.colorChips.invoke(0) 291 292 cc.master.update() 293 pause() 294 color = cc.ce.get() 295 self.assertEqual(color,[1.0, 1.0, 1.0]) 296 cc.colorChips.invoke(1) 297 cc.master.update() 298 pause() 299 color = cc.ce.get() 300 self.assertEqual(color,[0.0, 0.0, 0.0]) 301 cc.colorChips.invoke(2) 302 cc.master.update() 303 pause() 304 color = cc.ce.get() 305 self.assertEqual(color,[0.0, 0.0, 1.0]) 306 cc.colorChips.invoke(3) 307 cc.master.update() 308 pause() 309 color = cc.ce.get() 310 self.assertEqual(color,[0.0, 1.0, 0.0]) 311 cc.colorChips.invoke(4) 312 cc.master.update() 313 pause() 314 color = cc.ce.get() 315 self.assertEqual(color,[1.0, 0.0, 0.0]) 316 cc.colorChips.invoke(5) 317 cc.master.update() 318 pause() 319 color = cc.ce.get() 320 self.assertEqual(color,[0.0, 1.0, 1.0]) 321 cc.colorChips.invoke(6) 322 cc.master.update() 323 pause() 324 color = cc.ce.get() 325 self.assertEqual(color,[1.0, 0.0, 1.0]) 326 cc.colorChips.invoke(7) 327 cc.master.update() 328 pause() 329 color = cc.ce.get() 330 self.assertEqual(color,[1.0, 1.0, 0.0]) 331 cc.master.master.master.destroy()
332 333 334 if __name__ == '__main__': 335 unittest.main() 336