console_test.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. import time
  2. print("====== IMPORT ======")
  3. import unittest
  4. import _console as console
  5. #print(dir())
  6. print()
  7. print("====== TEST START ======")
  8. master_fx = console.MASTER_FX()
  9. clock = 0
  10. start = time.time()
  11. fx = []
  12. i=20
  13. f= console.FX(master=master_fx,offset=i)
  14. print(f)
  15. print()
  16. tick = 1
  17. n=f.next(clock=tick)
  18. print(f)
  19. if int(n*1000) == 3715:
  20. print("TEST: fx.next",tick,n, "\tOK")
  21. else:
  22. print("TEST: fx.next",tick,n, "\tfail")
  23. print()
  24. #print("next",n,time.time()-start)
  25. tick=33
  26. n=f.next(clock=tick)
  27. print(f)
  28. if int(n*1000) == -4755:
  29. print("TEST: fx.next",i*tick,n, "\tOK")
  30. else:
  31. print("TEST: fx.next",i*tick,n, "\tfail")
  32. if 0: #simulation
  33. for i in range(100):
  34. fx.append( console.FX(master=master_fx,offset=i) )
  35. n = 0# fx[-1].next()
  36. print("init",n,time.time()-start)
  37. print()
  38. for f in fx:
  39. n=f.next(clock=1)
  40. print("next",n,time.time()-start)
  41. print()
  42. print(time.time()-start)
  43. print(dir(fx))
  44. tick = 0.01
  45. for i in range(100):
  46. #for f in fx:
  47. f = fx[-1]
  48. if 1:
  49. n=f.next(clock=i*tick)
  50. #print("next {:0.04} {:0.04} ".format(n,time.time()-start))
  51. time.sleep(tick)
  52. print()
  53. if 1: #test
  54. time.sleep(0.1)
  55. print()
  56. print()
  57. htp_master = console.HTP_MASTER()
  58. htp_master.data[1] = {"DMX":[22,23,24],"VALUE":80}
  59. htp_master.data[2] = {"DMX":[42,43,44],"VALUE":70}
  60. htp_master.data[3] = {"DMX":[22,23,24],"VALUE":99}
  61. for i in htp_master.data:
  62. print("data",i,htp_master.data[i])
  63. print()
  64. m = 3
  65. r = htp_master.dmx_by_id(3)
  66. print("TEST: htp_master.dmx_by_id Master:",m,"is:",r,end="\t")
  67. c = ('DMX', [22, 23, 24])
  68. if r == c:
  69. print("\tOK")
  70. else:
  71. print("(",r,"!=",c,")\tfail")
  72. #print("htp_master r=",r)
  73. #print()
  74. m=22
  75. r = htp_master.master_by_dmx(m)
  76. print("TEST: the highes master-value of dmx:",m, "is:",r ,end="\t")
  77. c=99
  78. if r == c:# ('DMX', [22, 23, 24]):
  79. #print("\\e[42m") #Red Text\e[0m")
  80. print("\tOK")
  81. else:
  82. print("(",r,"!=",c,")\t\tfail")
  83. print()
  84. #print("the highes master-value of dmx",m, "is:",r)
  85. #input("end")
  86. #print()
  87. #print()
  88. #print()
  89. #exit()