Battery-Emulator/test/utils/timer_test.cpp
2024-02-06 08:25:58 +01:00

40 lines
798 B
C++

// The test library must be included first!
#include "../test_lib.h"
#include "timer.cpp"
/* Helper functions */
/* Test functions */
TEST(timer_test) {
unsigned long test_interval = 10;
bool result;
testlib_millis = 30;
MyTimer timer(test_interval);
result = timer.elapsed();
ASSERT_EQ(result, false);
testlib_millis += test_interval - 1;
result = timer.elapsed();
ASSERT_EQ(result, false);
testlib_millis += 1;
result = timer.elapsed();
ASSERT_EQ(result, true);
result = timer.elapsed();
ASSERT_EQ(result, false);
testlib_millis += test_interval - 1;
result = timer.elapsed();
ASSERT_EQ(result, false);
testlib_millis += 1;
result = timer.elapsed();
ASSERT_EQ(result, true);
result = timer.elapsed();
ASSERT_EQ(result, false);
}
TEST_MAIN();