Timer_test.cpp 606 B

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * @file
  3. * @author Marek Bel
  4. */
  5. #include "catch.hpp"
  6. #include "../Firmware/Timer.h"
  7. unsigned long millis()
  8. {
  9. return 1;
  10. }
  11. TEST_CASE( "LongTimer tested.", "[timer]" )
  12. {
  13. LongTimer timer;
  14. REQUIRE( timer.running() == false);
  15. timer.start();
  16. REQUIRE( timer.running() == true);
  17. timer.stop();
  18. REQUIRE( timer.running() == false);
  19. timer.start();
  20. REQUIRE( timer.expired(0) == true );
  21. REQUIRE( timer.expired(0) == false );
  22. REQUIRE( timer.running() == false);
  23. timer.start();
  24. REQUIRE( timer.expired(1) == false );
  25. REQUIRE( timer.running() == true);
  26. }