def test_get_next_date_monthly_interval3(self): schedule_lines = [ '2013/06/15 lightning energy', ' ;; schedule ; monthly ; 15th ; 3 ; auto', ] schedule_thing = ScheduleThing(schedule_lines) expected_next_date = util.get_date('2013/09/15') self.assertEqual( expected_next_date, schedule_thing._get_next_date(schedule_thing.thing_date) )
def test_get_next_date_monthly_multiple_days_next_month(self): schedule_lines = [ '2013/06/27 lightning energy', ' ;; schedule ; monthly ; 7th, 27th ; ; auto', ] schedule_thing = ScheduleThing(schedule_lines) expected_next_date = util.get_date('2013/07/07') self.assertEqual( expected_next_date, schedule_thing._get_next_date(schedule_thing.thing_date) )
def test_get_next_date_monthly_multiple_days_this_month_again(self): schedule_lines = [ '2013/06/08 lightning energy', ' ;; schedule ; monthly ; 7th, 12th' ] schedule_thing = ScheduleThing(schedule_lines) expected_next_date = util.get_date('2013/06/12') self.assertEqual( expected_next_date, schedule_thing._get_next_date(schedule_thing.thing_date) )
def test_get_next_date_monthly_next_month_first(self): schedule_lines = [ '2013/06/28 lightning energy', ' ;; schedule ; monthly ; 1st', ] schedule_thing = ScheduleThing(schedule_lines) expected_next_date = util.get_date('2013/07/01') self.assertEqual( expected_next_date, schedule_thing._get_next_date(schedule_thing.thing_date) )
def test_get_next_date_monthly_next_month_again(self): schedule_lines = [ '2013/06/12 lightning energy', ' ;; schedule ; monthly ; 12th ; ; auto', ] schedule_thing = ScheduleThing(schedule_lines) expected_next_date = util.get_date('2013/07/12') self.assertEqual( expected_next_date, schedule_thing._get_next_date(schedule_thing.thing_date) )
def test_get_next_date_monthly_next_month_eom30(self): schedule_lines = [ '2013/07/30 lightning energy', ' ;; schedule ; monthly ; eom30 ; ; auto', ] schedule_thing = ScheduleThing(schedule_lines) expected_next_date = util.get_date('2013/08/30') self.assertEqual( expected_next_date, schedule_thing._get_next_date(schedule_thing.thing_date) )
def test_get_next_date_monthly_too_many70(self): schedule_lines = [ '2013/07/15 lightning energy', ' ;; schedule ; monthly ; 70th ; 1 ; auto', ] schedule_thing = ScheduleThing(schedule_lines) expected_next_date = util.get_date('2013/07/31') self.assertEqual( expected_next_date, schedule_thing._get_next_date(schedule_thing.thing_date) )
def test_get_next_date_monthly_interval12eom_leap_two(self): schedule_lines = [ '2012/02/29 lightning energy', ' ;; schedule ; monthly ; eom ; 12 ; auto', ] schedule_thing = ScheduleThing(schedule_lines) expected_next_date = util.get_date('2013/02/28') self.assertEqual( expected_next_date, schedule_thing._get_next_date(schedule_thing.thing_date) )