Trigger.cpp 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #include "Test.h"
  2. #include "Trigger.h"
  3. #include <Logging.h>
  4. #include <sstream>
  5. #include <string>
  6. namespace Timer {
  7. namespace Test {
  8. std::string print(time_t t)
  9. {
  10. std::tm * ptm = std::localtime(&t);
  11. char buffer[32];
  12. std::strftime(buffer, 32, "%Y-%m-%d %H:%M:%S", ptm);
  13. return buffer;
  14. }
  15. bool TestTrigger()
  16. {
  17. std::stringstream ss;
  18. ss << "----------------------------------" << std::endl;
  19. ss << "| TestTrigger |" << std::endl;
  20. ss << "----------------------------------" << std::endl;
  21. Logging::Log(Logging::Severity::Info, ss.str());
  22. ss.str("");
  23. auto second = std::chrono::system_clock::to_time_t(Trigger::Second());
  24. ss << "Second: " << print(second) << std::endl;
  25. Logging::Log(Logging::Severity::Info, ss.str());
  26. ss.str("");
  27. auto minute = std::chrono::system_clock::to_time_t(Trigger::Minute());
  28. ss << "Minute: " << print(minute) << std::endl;
  29. Logging::Log(Logging::Severity::Info, ss.str());
  30. ss.str("");
  31. auto hour = std::chrono::system_clock::to_time_t(Trigger::Hour());
  32. ss << "Hour: " << print(hour) << std::endl;
  33. Logging::Log(Logging::Severity::Info, ss.str());
  34. ss.str("");
  35. auto day = std::chrono::system_clock::to_time_t(Trigger::Day());
  36. ss << "Day: " << print(day) << std::endl;
  37. Logging::Log(Logging::Severity::Info, ss.str());
  38. /*
  39. ss.str("");
  40. auto target = std::chrono::system_clock::now() - std::chrono::hours(9);
  41. auto test = std::chrono::system_clock::to_time_t(Trigger::Day(target));
  42. ss << "Test: " << print(test) << " ( " << print(std::chrono::system_clock::to_time_t(target)) << " )" << std::endl;
  43. Logging::Log(Logging::Severity::Info, ss.str());
  44. ss.str("");
  45. target = std::chrono::system_clock::now() - std::chrono::hours(8);
  46. test = std::chrono::system_clock::to_time_t(Trigger::Day(target));
  47. ss << "Test: " << print(test) << " ( " << print(std::chrono::system_clock::to_time_t(target)) << " )" << std::endl;
  48. Logging::Log(Logging::Severity::Info, ss.str());
  49. ss.str("");
  50. target = std::chrono::system_clock::now() - std::chrono::hours(10);
  51. test = std::chrono::system_clock::to_time_t(Trigger::Day(target));
  52. ss << "Test: " << print(test) << " ( " << print(std::chrono::system_clock::to_time_t(target)) << " )" << std::endl;
  53. Logging::Log(Logging::Severity::Info, ss.str());
  54. */
  55. ss.str("");
  56. ss << "==================================" << std::endl << std::endl;
  57. Logging::Log(Logging::Severity::Info, ss.str());
  58. return true;
  59. }
  60. } // namespace Test
  61. } // namespace Timer