unittest_run.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import time
  2. import unittest
  3. import _LibreLightDesk as desk
  4. print()
  5. print()
  6. print()
  7. print()
  8. print()
  9. print()
  10. print("--TEST--")
  11. print()
  12. print()
  13. class Test_Fixture(unittest.TestCase):
  14. def test_wing(self):
  15. print("test_wing")
  16. fix=[1,2,3,10,11,12]
  17. wing_buffer=desk.process_wings(fix)
  18. self.assertEqual(wing_buffer,[[1,2,3],[12,11,10]])
  19. desk.fx_prm["WING"] = 1
  20. wing_buffer=desk.process_wings(fix)
  21. self.assertEqual(wing_buffer,[fix])
  22. desk.fx_prm["WING"] = 0
  23. wing_buffer=desk.process_wings(fix)
  24. self.assertEqual(wing_buffer,[fix])
  25. desk.fx_prm["WING"] = -2
  26. wing_buffer=desk.process_wings(fix)
  27. self.assertEqual(wing_buffer,[fix])
  28. def _select(self):
  29. print("_select")
  30. fix = []
  31. for f in desk.FIXTURES.fixtures:
  32. #print("-",f)
  33. fix.append(f)
  34. desk.FIXTURES.select(fix=f,attr="RED",mute=1)
  35. desk.FIXTURES.select(fix=f,attr="GREEN",mute=1)
  36. #desk.FIXTURES.select(fix=f,attr="BLUE",mute=1)
  37. return fix
  38. def test_fix_select(self):
  39. print("test_fix_select")
  40. fix = self._select()
  41. self.assertEqual(len(fix),72)
  42. fix2 = desk.FIXTURES.get_active()
  43. self.assertTrue(fix)
  44. def test_fix_clear(self):
  45. print("test_fix_clear")
  46. fix = self._select()
  47. self.assertTrue(len(fix))
  48. desk.FIXTURES.clear()
  49. fix = desk.FIXTURES.get_active()
  50. self.assertTrue(len(fix))
  51. def test_gui_fixture_effect(self):
  52. print("test_guo_fixtures_effect")
  53. #print(desk.FIXTURES.fixtures.keys)
  54. fix = self._select()
  55. desk.modes.val("BLIND",1)
  56. wing_buffer=[fix]
  57. #print(dir(desk.FIXTURES))
  58. #jdata =desk.process_effect(wing_buffer,fx_name="COSINUS")
  59. desk.fx_prm["SPEED"] = 200
  60. jdata =desk.process_effect(wing_buffer,fx_name="COS")
  61. x=desk.FIXTURES.fx_get() #fix=fix[0])
  62. print("x",len(x))
  63. time.sleep(.2)
  64. desk.FIXTURES.fx_off("all") #fix=fix[0])
  65. x=desk.FIXTURES.fx_get() #fix=fix[0])
  66. print("x",len(x))
  67. class Test_Desk(unittest.TestCase):
  68. def test_file_list(self):
  69. _list = = showlib.list_shows()
  70. for i in _list:
  71. print(i)
  72. self.assertTrue(len(_list))
  73. if __name__ == "__main__":
  74. unittest.main()