CPPUNIT_TEST(IntervalWholeDayWithin1);
CPPUNIT_TEST(IntervalWholeDayWithin2);
CPPUNIT_TEST(IntervalWholeDayWithinBoundary);
+ CPPUNIT_TEST(IntervalBeforeOnce);
+ CPPUNIT_TEST(IntervalBeforeOnceBig);
+ CPPUNIT_TEST(IntervalAfterOnce);
+ CPPUNIT_TEST(IntervalOnceShort);
+ CPPUNIT_TEST(IntervalTooShort);
CPPUNIT_TEST_SUITE_END();
void NotYetToday()
{
WeekCron cron("2345",3600);
- CPPUNIT_ASSERT_EQUAL( 1233100800, static_cast<int>(cron.get_next_run(1233099657)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233100800), cron.get_next_run(1233099657));
}
void Now()
{
WeekCron cron("2345",3600);
- CPPUNIT_ASSERT_EQUAL( 1233187200, static_cast<int>(cron.get_next_run(1233100800)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233187200), cron.get_next_run(1233100800));
}
void LaterToday()
{
WeekCron cron("2345",3600);
- CPPUNIT_ASSERT_EQUAL( 1233187200, static_cast<int>(cron.get_next_run(1233100801)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233187200), cron.get_next_run(1233100801));
}
void Tomorrow()
{
WeekCron cron("45",3600);
- CPPUNIT_ASSERT_EQUAL( 1233187200, static_cast<int>(cron.get_next_run(1233099657)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233187200), cron.get_next_run(1233099657));
}
void NextWeek()
{
WeekCron cron("1",3600);
- CPPUNIT_ASSERT_EQUAL( 1233532800, static_cast<int>(cron.get_next_run(1233099657)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233532800), cron.get_next_run(1233099657));
}
void NextWeekFromToday()
{
WeekCron cron("13",3600);
- CPPUNIT_ASSERT_EQUAL( 1233532800, static_cast<int>(cron.get_next_run(1233100801)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233532800), cron.get_next_run(1233100801));
}
void StartMidnight()
{
WeekCron cron("2345",0);
- CPPUNIT_ASSERT_EQUAL( 1233097200, static_cast<int>(cron.get_next_run(1233097199)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233097200), cron.get_next_run(1233097199));
}
void StartMidnightTomorrow()
{
WeekCron cron("2345",0);
- CPPUNIT_ASSERT_EQUAL( 1233183600, static_cast<int>(cron.get_next_run(1233097200)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233183600), cron.get_next_run(1233097200));
}
void StartLastDaysec()
{
WeekCron cron("2345",86399);
- CPPUNIT_ASSERT_EQUAL( 1233183599, static_cast<int>(cron.get_next_run(1233097200)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233183599), cron.get_next_run(1233097200));
}
void HalfOpenInterval()
{
WeekCron cron("2345",86400);
- CPPUNIT_ASSERT_THROW(static_cast<int>(cron.get_next_run(1233097200)),std::runtime_error);
+ CPPUNIT_ASSERT_THROW(cron.get_next_run(1233097200),std::runtime_error);
}
/////////////////////////////////////////////////////
void IntervalBeginToday()
{
WeekCron cron("2345",3600,7200,10);
- CPPUNIT_ASSERT_EQUAL( 1233100800, static_cast<int>(cron.get_next_run(1233099657)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233100800), cron.get_next_run(1233099657));
}
void IntervalDoneToday()
{
WeekCron cron("2345",3600);
- CPPUNIT_ASSERT_EQUAL( 1233187200, static_cast<int>(cron.get_next_run(1233150000)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233187200), cron.get_next_run(1233150000));
}
void IntervalBeginNow()
{
WeekCron cron("2345",3600,7200,10);
- CPPUNIT_ASSERT_EQUAL( 1233100810, static_cast<int>(cron.get_next_run(1233100800)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233100810), cron.get_next_run(1233100800));
}
void IntervalBeginStep()
{
WeekCron cron("2345",3600,7200,10);
- CPPUNIT_ASSERT_EQUAL( 1233100820, static_cast<int>(cron.get_next_run(1233100810)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233100820), cron.get_next_run(1233100810));
}
void IntervalWithin()
{
WeekCron cron("2345",3600,7200,10);
- CPPUNIT_ASSERT_EQUAL( 1233100830, static_cast<int>(cron.get_next_run(1233100822)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233100830), cron.get_next_run(1233100822));
}
void IntervalLaststep()
{
WeekCron cron("2345",3600,7200,11);
- CPPUNIT_ASSERT_EQUAL( 1233187200, static_cast<int>(cron.get_next_run(1233104399)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233187200), cron.get_next_run(1233104399));
}
void IntervalLaststepMatch()
{
WeekCron cron("2345",3600,7200,10);
- CPPUNIT_ASSERT_EQUAL( 1233187200, static_cast<int>(cron.get_next_run(1233104399)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233187200), cron.get_next_run(1233104399));
}
void IntervalEnd()
{
WeekCron cron("2345",3600,7200,10);
- CPPUNIT_ASSERT_EQUAL( 1233187200, static_cast<int>(cron.get_next_run(1233104400)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233187200), cron.get_next_run(1233104400));
}
void IntervalBigstep()
{
WeekCron cron("2345",3600,7200,10000);
- CPPUNIT_ASSERT_EQUAL( 1233187200, static_cast<int>(cron.get_next_run(1233100800)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233187200), cron.get_next_run(1233100800));
}
void IntervalWholeDayStart()
{
WeekCron cron("345",0,86400,10);
- CPPUNIT_ASSERT_EQUAL( 1233097200, static_cast<int>(cron.get_next_run(1233097199)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233097200), cron.get_next_run(1233097199));
}
void IntervalWholeDayStartNow()
{
WeekCron cron("345",0,86400,10);
- CPPUNIT_ASSERT_EQUAL( 1233097210, static_cast<int>(cron.get_next_run(1233097200)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233097210), cron.get_next_run(1233097200));
}
void IntervalWholeDayEnd()
{
WeekCron cron("2",0,86400,10);
- CPPUNIT_ASSERT_EQUAL( 1233615600, static_cast<int>(cron.get_next_run(1233097199)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233615600), cron.get_next_run(1233097199));
}
void IntervalWholeDayWithin1()
{
WeekCron cron("2345",0,86400,10);
- CPPUNIT_ASSERT_EQUAL( 1233097230, static_cast<int>(cron.get_next_run(1233097220)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233097230), cron.get_next_run(1233097220));
}
void IntervalWholeDayWithin2()
{
WeekCron cron("2345",0,86400,10);
- CPPUNIT_ASSERT_EQUAL( 1233097230, static_cast<int>(cron.get_next_run(1233097229)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233097230), cron.get_next_run(1233097229));
}
void IntervalWholeDayWithinBoundary()
{
WeekCron cron("2345",0,86400,10);
- CPPUNIT_ASSERT_EQUAL( 1233097200, static_cast<int>(cron.get_next_run(1233097199)));
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233097200), cron.get_next_run(1233097199));
}
+ void IntervalBeforeOnce()
+ {
+ WeekCron cron("2345",0,3600,3600);
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233183600), cron.get_next_run(1233100799));
+ }
+
+ void IntervalBeforeOnceBig()
+ {
+ WeekCron cron("2345",0,3600,86400);
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233183600), cron.get_next_run(1233100799));
+ }
+
+ void IntervalAfterOnce()
+ {
+ WeekCron cron("2345",0,3600,86400);
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233183600), cron.get_next_run(1233097200));
+ }
+
+ void IntervalOnceShort()
+ {
+ WeekCron cron("2345",0,1,86400);
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233097200), cron.get_next_run(1233097199));
+ }
+
+ void IntervalTooShort()
+ {
+ WeekCron cron("2345",0,0,86400);
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1233183600), cron.get_next_run(1233097200));
+ }
+
+
// TODO: Tom, add some evil tests here, im done here for yesterday ;)
// ideas: