/apps/autodock_mgl.bak/autodock_mgl_1.125_i686-pc-linux-gnu/test/MGLToolsPckgs/mglutil/gui/BasicWidgets/Tk/Tests/test_colorWidgets.py

https://github.com/jackygrahamez/DrugDiscovery-Home · Python · 303 lines · 255 code · 26 blank · 22 comment · 5 complexity · 4e9ac0af55ba0a13d23c34107d45352d MD5 · raw file

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