@@ -60,30 +60,47 @@ void test_timer_check()
6060
6161 TEST_ASSERT_EQUAL_UINT32 (1000 , timer.rate );
6262 TEST_ASSERT_EQUAL_UINT32 (1000 , timer.interval );
63+ TEST_ASSERT_FLOAT_WITHIN (1 .f , 1000 .f , timer.realRate );
6364
6465 TEST_ASSERT_TRUE ( timer.check (1000 ));
6566 TEST_ASSERT_EQUAL_UINT32 (1 , timer.iteration );
6667 TEST_ASSERT_EQUAL_UINT32 (1000 , timer.delta );
68+ TEST_ASSERT_FLOAT_WITHIN (1 .f , 1000 .f , timer.realRate );
6769
6870 TEST_ASSERT_FALSE (timer.check (1500 ));
6971 TEST_ASSERT_EQUAL_UINT32 (1 , timer.iteration );
7072 TEST_ASSERT_EQUAL_UINT32 (1000 , timer.delta );
73+ TEST_ASSERT_FLOAT_WITHIN (1 .f , 1000 .f , timer.realRate );
7174
7275 TEST_ASSERT_TRUE ( timer.check (2000 ));
7376 TEST_ASSERT_EQUAL_UINT32 (2 , timer.iteration );
7477 TEST_ASSERT_EQUAL_UINT32 (1000 , timer.delta );
78+ TEST_ASSERT_FLOAT_WITHIN (1 .f , 1000 .f , timer.realRate );
7579
7680 TEST_ASSERT_TRUE ( timer.check (3000 ));
7781 TEST_ASSERT_EQUAL_UINT32 (3 , timer.iteration );
7882 TEST_ASSERT_EQUAL_UINT32 (1000 , timer.delta );
83+ TEST_ASSERT_FLOAT_WITHIN (1 .f , 1000 .f , timer.realRate );
7984
8085 TEST_ASSERT_FALSE (timer.check (3999 ));
8186 TEST_ASSERT_EQUAL_UINT32 (3 , timer.iteration );
8287 TEST_ASSERT_EQUAL_UINT32 (1000 , timer.delta );
88+ TEST_ASSERT_FLOAT_WITHIN (1 .f , 1000 .f , timer.realRate );
8389
8490 TEST_ASSERT_TRUE ( timer.check (4050 ));
8591 TEST_ASSERT_EQUAL_UINT32 (4 , timer.iteration );
8692 TEST_ASSERT_EQUAL_UINT32 (1050 , timer.delta );
93+ TEST_ASSERT_FLOAT_WITHIN (1 .f , 995 .f , timer.realRate );
94+
95+ TEST_ASSERT_TRUE ( timer.check (5100 ));
96+ TEST_ASSERT_EQUAL_UINT32 (5 , timer.iteration );
97+ TEST_ASSERT_EQUAL_UINT32 (1050 , timer.delta );
98+ TEST_ASSERT_FLOAT_WITHIN (1 .f , 990 .f , timer.realRate );
99+
100+ TEST_ASSERT_TRUE ( timer.check (6150 ));
101+ TEST_ASSERT_EQUAL_UINT32 (6 , timer.iteration );
102+ TEST_ASSERT_EQUAL_UINT32 (1050 , timer.delta );
103+ TEST_ASSERT_FLOAT_WITHIN (1 .f , 987 .f , timer.realRate );
87104}
88105
89106void test_timer_check_micros ()
0 commit comments