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());