This commit is contained in:
Cabooman 2024-02-06 08:32:53 +01:00
parent 4fa97a07b9
commit 6bc253ff6e

View file

@ -11,25 +11,32 @@ TEST(timer_test) {
unsigned long test_interval = 10; unsigned long test_interval = 10;
bool result; bool result;
// Create a timer, assert that it hasn't elapsed immediately
testlib_millis = 30; testlib_millis = 30;
MyTimer timer(test_interval); MyTimer timer(test_interval);
result = timer.elapsed(); result = timer.elapsed();
ASSERT_EQ(result, false); ASSERT_EQ(result, false);
// Test interval - 1, shouldn't have elapsed
testlib_millis += test_interval - 1; testlib_millis += test_interval - 1;
result = timer.elapsed(); result = timer.elapsed();
ASSERT_EQ(result, false); ASSERT_EQ(result, false);
// Add 1, so now it should have elapsed
testlib_millis += 1; testlib_millis += 1;
result = timer.elapsed(); result = timer.elapsed();
ASSERT_EQ(result, true); ASSERT_EQ(result, true);
// The timer should have reset when it elapsed
result = timer.elapsed(); result = timer.elapsed();
ASSERT_EQ(result, false); ASSERT_EQ(result, false);
// Test close to the next interval
testlib_millis += test_interval - 1; testlib_millis += test_interval - 1;
result = timer.elapsed(); result = timer.elapsed();
ASSERT_EQ(result, false); ASSERT_EQ(result, false);
// Add 1, ensure that the timer elapses but only once
testlib_millis += 1; testlib_millis += 1;
result = timer.elapsed(); result = timer.elapsed();
ASSERT_EQ(result, true); ASSERT_EQ(result, true);