testSpeed.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import unittest
  2. from refill import ch_type_spec
  3. import numpy as np
  4. import logging
  5. logging.basicConfig(filename='/var/www/html/data/log/tspeed.log', level=logging.DEBUG)
  6. log = logging.getLogger('SpeedTestCase')
  7. class SpeedTestCase(unittest.TestCase):
  8. def test_calculate(self):
  9. # commits = []
  10. # succs=[]
  11. # commits = [23,8,82,72,157,228,119,164,119,226,166,127,349,220,267,133,57,257,307,83,14,25,172,428,145,379,219,335,231,630]
  12. # succs=[0,0,0,0,0,0,0,0,1,1,0,0,0,0,2,0,0,0,0,1,1,0,0,1,0,2,0,1,0,0]
  13. # commits = [1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1]
  14. # succs = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  15. # commits = [41, 64, 42, 40, 35, 35, 26, 36, 17, 16, 0, 0, 0, 3, 13, 7, 0, 0, 2, 0, 0, 0, 4, 0, 1, 6, 0, 0, 0, 0]
  16. # succs = [0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  17. commits = [67, 31, 0, 146, 207, 156, 157, 0, 41, 286, 333, 166, 76, 292, 32, 472, 53, 102, 0, 62, 115, 104, 107, 200, 190, 66, 94, 411, 259,
  18. 105]
  19. succs = [0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 2, 2, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 4, 3, 0]
  20. pmf = ch_type_spec('bodian')
  21. pmf.calculate(np.array(commits),np.array(succs))
  22. pass
  23. def test_npsort(self):
  24. commits = [23, 8, 82, 72, 157, 228, 119, 164, 119, 226, 166, 127, 349, 220, 267, 133, 57, 257, 307, 83, 14, 25, 172, 428, 145, 379, 219, 335,
  25. 231, 630]
  26. succs = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 2, 0, 1, 0, 0]
  27. datas = np.concatenate([[commits],[succs]],axis=0)
  28. # datas[0,:].sort()
  29. indexer = datas[0].argsort()
  30. view = datas[:,indexer]
  31. def unique(datas):
  32. succs = []
  33. commits = []
  34. last_commit = datas[0,0]
  35. last_succ = datas[1,0]
  36. for i in range(datas.shape[1]):
  37. commit = datas[0,i]
  38. succ = datas[1,i]
  39. if commit != last_commit:
  40. succs.append(last_succ)
  41. commits.append(last_commit)
  42. last_commit = commit
  43. last_succ = succ
  44. elif i == 0:
  45. pass
  46. else:
  47. last_succ += succ
  48. succs.append(last_succ)
  49. commits.append(last_commit)
  50. result = np.concatenate([[commits],[succs]],axis=0)
  51. return result
  52. unique(datas)
  53. def test_fsch(self):
  54. def is_fs(chname):
  55. if len(chname) < 2:
  56. return False;
  57. ext = chname[-2:]
  58. return True if ext == 'fs' else False
  59. x = 'yongchonggongfs'
  60. k = is_fs(x)
  61. x = int(round(2.55,0))
  62. pass
  63. if __name__ == '__main__':
  64. unittest.main()