Esempio n. 1
0
static void operateLight(ScheduledLightEvent * lightEvent)
{
    if (lightEvent->event == TURN_ON)
         LightController_On(lightEvent->id);
    else if (lightEvent->event == TURN_OFF)
         LightController_Off(lightEvent->id);
}
//START: RememberAllLightStates
TEST(LightControllerSpy, RememberAllLightStates)
{
    LightController_On(0);
    LightController_Off(31);
    LONGS_EQUAL(LIGHT_ON, LightControllerSpy_GetLightState(0));
    LONGS_EQUAL(LIGHT_OFF, LightControllerSpy_GetLightState(31));
}
Esempio n. 3
0
static void operateLight(ScheduledLightEvent *lightEvent)
{
	if (lightEvent->event == TURN_ON) {
		LightController_On(scheduledEvent.id);
	} else {
		LightController_Off(scheduledEvent.id);
	}
}
Esempio n. 4
0
void LightScheduler_WakeUp(void)
{
    Time time;
    TimeService_GetTime(&time);
	
    if (scheduledEvent.id == UNUSED)
        return;
    if (time.minuteOfDay != scheduledEvent.minuteOfDay)
        return;
		
    LightController_On(scheduledEvent.id);
}
Esempio n. 5
0
TEST(LightControllerSpy,RememberTheLastlightIdControlled)
{
  LightController_On(10);
  LONGS_EQUAL(10,LightControllerSpy_GetLastId());
  LONGS_EQUAL(LIGHT_ON,LightControllerSpy_GetLastState());
}