def test_end_at_midnight(self): self.assertEqual( _subdivide_interval_by_date( utc(2010, 6, 5, 23, 0), utc(2010, 6, 6, 0, 0), ), {date(2010, 6, 5): 3600.0} )
def test_same_day(self): self.assertEqual( _subdivide_interval_by_date( utc(2010, 6, 6, 4, 0), utc(2010, 6, 6, 6, 0), ), {date(2010, 6, 6): 7200.0} )
def test_start_at_midnight(self): self.assertEqual( _subdivide_interval_by_date( utc(2010, 6, 6, 0, 0), utc(2010, 6, 6, 5, 0), ), {date(2010, 6, 6): 18000.0} )
def test_zero_interval(self): self.assertEqual( _subdivide_interval_by_date( utc(2010, 6, 6, 4, 26), utc(2010, 6, 6, 4, 26), ), {} )
def test_split_over_midnight(self): self.assertEqual( _subdivide_interval_by_date( utc(2010, 6, 5, 23, 0), utc(2010, 6, 6, 5, 0), ), {date(2010, 6, 5): 3600.0, date(2010, 6, 6): 18000.0} )
def test_split_over_midnight(self): self.assertEqual( _subdivide_interval_by_date( datetime(2010, 6, 5, 23, 0), datetime(2010, 6, 6, 5, 0), ), { date(2010, 6, 5): 3600.0, date(2010, 6, 6): 18000.0 })
def test_full_days(self): self.assertEqual( _subdivide_interval_by_date( utc(2010, 6, 5, 23, 0), utc(2010, 6, 10, 5, 0), ), {date(2010, 6, 5): 3600.0, date(2010, 6, 6): 86400.0, date(2010, 6, 7): 86400.0, date(2010, 6, 8): 86400.0, date(2010, 6, 9): 86400.0, date(2010, 6, 10): 18000.0} )
def test_full_days(self): self.assertEqual( _subdivide_interval_by_date( datetime(2010, 6, 5, 23, 0), datetime(2010, 6, 10, 5, 0), ), { date(2010, 6, 5): 3600.0, date(2010, 6, 6): 86400.0, date(2010, 6, 7): 86400.0, date(2010, 6, 8): 86400.0, date(2010, 6, 9): 86400.0, date(2010, 6, 10): 18000.0 })