18 static void setUp(
void) {
23 static void tearDown(
void) {
30 static void test_SchedulerReadPeriodIncremented(
void) {
36 TEST_ASSERT_FALSE(scheduler.
Run());
40 for (
int i = 0; i < 6000; i++) {
42 TEST_ASSERT_FALSE(scheduler.
Run());
44 TEST_ASSERT_TRUE(scheduler.
Run());
54 static void test_SchedulerLowBoth(
void) {
57 TEST_ASSERT_FALSE(scheduler.
Run());
60 static void test_SchedulerLowBothOpposite(
void) {
65 TEST_ASSERT_TRUE(scheduler.
Run());
68 static void test_SchedulerHighBoth(
void) {
71 TEST_ASSERT_FALSE(scheduler.
Run());
74 static void test_SchedulerHighBothOpposite(
void) {
78 TEST_ASSERT_TRUE(scheduler.
Run());
81 static void test_SchedulerRollover(
void) {
84 TEST_ASSERT_FALSE(scheduler.
Run());
87 static void test_SchedulerRolloverOpposite(
void) {
91 TEST_ASSERT_TRUE(scheduler.
Run());
94 static void test_SchedulerMedian(
void) {
98 TEST_ASSERT_FALSE(scheduler.
Run());
101 static void test_SchedulerMedianOpposite(
void) {
106 TEST_ASSERT_TRUE(scheduler.
Run());
111 static void test_SchedulerNotCalledForMultiplePeriods(
void) {
114 TEST_ASSERT_FALSE(scheduler.
Run());
116 TEST_ASSERT_TRUE(scheduler.
Run());
117 TEST_ASSERT_TRUE(scheduler.
Run());
118 TEST_ASSERT_TRUE(scheduler.
Run());
119 TEST_ASSERT_TRUE(scheduler.
Run());
120 TEST_ASSERT_FALSE(scheduler.
Run());