TEST(LightScheduler, ScheduleWeekEndItsSunday) { LightScheduler_ScheduleTurnOn(3, WEEKEND, 1200); setTimeTo(SUNDAY, 1200); LightScheduler_Wakeup(); checkLightState(3, LIGHT_ON); }
TEST(LightScheduler, ScheduleTuesdayAndItsTuesday) { LightScheduler_ScheduleTurnOn(3, TUESDAY, 1200); setTimeTo(TUESDAY, 1200); LightScheduler_Wakeup(); checkLightState(3, LIGHT_ON); }
TEST(LightScheduler, ScheduleTuesdayButItsMonday) { LightScheduler_ScheduleTurnOn(3, TUESDAY, 1200); setTimeTo(MONDAY, 1200); LightScheduler_Wakeup(); checkLightState(LIGHT_ID_UNKNOWN, LIGHT_STATE_UNKNOWN); }
bool SetTimeHelper::setTimeToCompileTime() { // get the date and time the compiler was run if (retrieveCompileTime()) { return setTimeTo(compiledAt, millis() + COMPILE_TIME_AND_BOOTLOADER_DELAY); } return false; }
TEST(LightScheduler, ScheduleWeekEndItsMonday) { LightScheduler_ScheduleTurnOn(3, WEEKEND, 1200); setTimeTo(MONDAY, 1200); LightScheduler_Wakeup(); checkLightState(LIGHT_ID_UNKNOWN, LIGHT_STATE_UNKNOWN); }
TEST(LightScheduler, ScheduleOnTuesdayAndItsNotTuesdayButItsTime) { LightScheduler_ScheduleTurnOn(id, TUESDAY, 100); setTimeTo(MONDAY, 100); LightScheduler_Wakeup(); checkLightState(LIGHT_ID_UNKNOWN, LIGHT_STATE_UNKNOWN); }
bool FilterPolygonRequestJSON::parseJson(const QByteArray&data) { clearContainers(); FilterRequestJSON::parseJson(data); QJson::Parser parser; bool ok; QVariantMap result = parser.parse(data, &ok).toMap(); if (!ok) return false; QString auth_token = result["auth_token"].toString(); setTimeFrom(QDateTime::fromString(result["time_from"].toString(), "dd MM yyyy HH:mm:ss.zzz")); setTimeTo(QDateTime::fromString(result["time_to"].toString(), "dd MM yyyy HH:mm:ss.zzz")); FShapePolygon * shape = new FShapePolygon(); QVariantList polygon = result["polygon"].toList(); for (int i = 0; i < polygon.size(); i++) { QVariantMap p = polygon.at(i).toMap(); int number = p["number"].toInt(&ok); if (!ok) return false; double lat = p["latitude"].toDouble(&ok); if (!ok) return false; double lon = p["longitude"].toDouble(&ok); if (!ok) return false; shape->addPoint(number, lat, lon); } setShape(QSharedPointer<FShape>(shape)); m_sessionsContainer->push_back(QSharedPointer<Session>(new JsonSession(auth_token, QDateTime::currentDateTime(), QSharedPointer<common::User>(NULL)))); return true; }
TEST(LightScheduler, ScheduleOnWeekdayAndItsMondayAndItsTime) { LightScheduler_ScheduleTurnOn(id, WEEKDAY, 200); setTimeTo(MONDAY, 200); LightScheduler_WakeUp(); checkLightState(id, LIGHT_ON); }
TEST(LightScheduler, ScheduleOnWeekdayAndItsFridayAndItsTime) { LightScheduler_ScheduleTurnOn(id, WEEKDAY, 1000); setTimeTo(FRIDAY, 1000); LightScheduler_Wakeup(); checkLightState(id, LIGHT_ON); }
TEST(LightScheduler, ScheduleOnWeekdayAndItsSaturdayAndItsTime) { LightScheduler_ScheduleTurnOn(id, WEEKDAY, 1000); setTimeTo(SATURDAY, 1000); LightScheduler_Wakeup(); checkLightState(LIGHT_ID_UNKNOWN, LIGHT_STATE_UNKNOWN); }
TEST(LightScheduler, ScheduleOnWeekendAndItsSundayAndItsTime) { LightScheduler_ScheduleTurnOn(id, WEEKEND, 100); setTimeTo(SUNDAY, 100); LightScheduler_Wakeup(); checkLightState(id, LIGHT_ON); }
TEST(LightScheduler, ScheduleOnWeekendAndItsMondayAndItsTime) { LightScheduler_ScheduleTurnOn(id, WEEKEND, 100); setTimeTo(MONDAY, 100); LightScheduler_Wakeup(); checkLightState(id, LIGHT_STATE_UNKNOWN); }
TEST(LightScheduler, ScheduleOffTuesdayAndItsTuesdayAndItsTime) { LightScheduler_ScheduleTurnOff(id, TUESDAY, 200); setTimeTo(TUESDAY, 200); LightScheduler_Wakeup(); checkLightState(id, LIGHT_OFF); }
TEST(LightScheduler, ScheduleOffWeekendAndItsSaturdayAndItsTime) { LightScheduler_ScheduleTurnOff(id, WEEKEND, 200); setTimeTo(SATURDAY, 200); LightScheduler_Wakeup(); checkLightState(id, LIGHT_OFF); }
TEST(LightScheduler, ScheduleOnTuesdayAndItsTuesdayAndItsTime) { LightScheduler_ScheduleTurnOn(id, TUESDAY, 100); setTimeTo(TUESDAY, 100); LightScheduler_Wakeup(); checkLightState(id, LIGHT_ON); }
bool FilterRectangleRequestJSON::parseJson(const QByteArray&data) { clearContainers(); FilterRequestJSON::parseJson(data); QJson::Parser parser; bool ok; QVariantMap result = parser.parse(data, &ok).toMap(); if (!ok) return false; QString auth_token = result["auth_token"].toString(); setTimeFrom(QDateTime::fromString(result["time_from"].toString(), "dd MM yyyy HH:mm:ss.zzz")); setTimeTo(QDateTime::fromString(result["time_to"].toString(), "dd MM yyyy HH:mm:ss.zzz")); double lat1, lat2, lon1, lon2; QVariantMap latData = result["latitude_shift"].toMap(); lat1 = latData["latitude1"].toDouble(&ok); if (!ok) return false; lat2 = latData["latitude2"].toDouble(&ok); if (!ok) return false; QVariantMap lonData = result["longitude_shift"].toMap(); lon1 = lonData["longitude1"].toDouble(&ok); if (!ok) return false; lon2 = lonData["longitude2"].toDouble(&ok); if (!ok) return false; syslog(LOG_INFO, "rect %f ,%f ,%f ,%f ", lat1, lat2, lon2, lon2); FShapeRectangle * shape = new FShapeRectangle(lat1, lon1, lat2, lon2); setShape(QSharedPointer<FShape>(shape)); m_sessionsContainer->push_back(QSharedPointer<Session>(new JsonSession(auth_token, QDateTime::currentDateTime(), QSharedPointer<common::User>(NULL)))); return true; }
TEST(LightScheduler, ScheduleOnEverydayItsTime) { LightScheduler_ScheduleTurnOn(id, EVERYDAY, scheduledMinute); setTimeTo(SUNDAY, scheduledMinute); LightScheduler_Wakeup(); checkLightState(id, LIGHT_ON); }
TEST(LightScheduler, ScheduleEverydayNotTimeYet) { LightScheduler_ScheduleTurnOn(id, EVERYDAY, 100); setTimeTo(SUNDAY, 1200); LightScheduler_Wakeup(); checkLightState(LIGHT_ID_UNKNOWN, LIGHT_STATE_UNKNOWN); }
TEST(LightScheduler, RemoveScheduledEvent) { LightScheduler_ScheduleTurnOn(6, MONDAY, 600); LightScheduler_ScheduleRemove(6, MONDAY, 600); setTimeTo(MONDAY, 599); LightScheduler_Wakeup(); checkLightState(LIGHT_ID_UNKNOWN, LIGHT_STATE_UNKNOWN); }
TEST(LightScheduler, ScheduleTwoEventsAtTheSameTIme) { LightScheduler_ScheduleTurnOn(3, SUNDAY, 1200); LightScheduler_ScheduleTurnOn(12, SUNDAY, 1200); setTimeTo(SUNDAY, 1200); LightScheduler_Wakeup(); checkLightState(3, LIGHT_ON); checkLightState(12, LIGHT_ON); }
TEST(LightScheduler, RemoveMultipleScheduledEvent) { LightScheduler_ScheduleTurnOn(6, MONDAY, 600); LightScheduler_ScheduleTurnOn(7, MONDAY, 600); LightScheduler_ScheduleRemove(6, MONDAY, 600); setTimeTo(MONDAY, 600); LightScheduler_Wakeup(); checkLightState(6, LIGHT_STATE_UNKNOWN); checkLightState(7, LIGHT_ON); }