test_Timing.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import pytest
  2. from baangt.base.Timing.Timing import Timing
  3. def test_timing_name():
  4. timer = Timing()
  5. names = ['test', 'hello', 'world']
  6. for name in names:
  7. assert timer.takeTime(name) == name
  8. def test_timing_force_new():
  9. timer = Timing()
  10. names = ['test', 'hello', 'world']
  11. for k in range(101):
  12. for name in names:
  13. assert timer.takeTime(name, forceNew = True) == f'{name}_{k}'
  14. def test_timing_add_attribute():
  15. timer = Timing()
  16. timer.takeTime('test')
  17. # Additional Attributes now possible:
  18. timer.addAttribute('franzi', 'fritzi', 'test')
  19. timer.takeTime('test')
  20. lResult = timer.returnTime()
  21. print(lResult)
  22. assert "franzi" in lResult
  23. def test_timing_take_time_sum_output():
  24. timer = Timing()
  25. names = ['test', 'hello', 'world']
  26. for name in names:
  27. timer.takeTime(name)
  28. assert timer.takeTimeSumOutput() is None
  29. def test_timing_return_time():
  30. timer = Timing()
  31. names = ['test', 'hello', 'world']
  32. for name in names:
  33. timer.takeTime(name)
  34. assert type(timer.returnTime()) is str
  35. def test_timing_reset_time():
  36. timer = Timing()
  37. names = ['test', 'hello', 'world']
  38. for name in names:
  39. timer.takeTime(name)
  40. timer.resetTime('test')
  41. assert timer.returnTime() == ''
  42. def test_timing___format_time():
  43. # naming due to private method name hiding
  44. assert Timing._Timing__format_time(1) == '00:00:01'
  45. assert Timing._Timing__format_time(59) == '00:00:59'
  46. assert Timing._Timing__format_time(60) == '00:01:00'
  47. assert Timing._Timing__format_time(60 * 59) == '00:59:00'
  48. assert Timing._Timing__format_time(60 * 60) == '01:00:00'
  49. assert Timing._Timing__format_time(60 * 60 * 23) == '23:00:00'
  50. assert Timing._Timing__format_time(60 * 60 * 24) == '00:00:00'