Example #1
0
 def test_start_at_midnight(self):
     self.assertEqual(
         subdivide_interval_by_hour(
             datetime(2010, 6, 6, 0, 0),
             datetime(2010, 6, 6, 0, 3),
         ),
         {datetime(2010, 6, 6, 0): 180.0}
     )
Example #2
0
 def test_end_at_midnight(self):
     self.assertEqual(
         subdivide_interval_by_hour(
             datetime(2010, 6, 5, 23, 55),
             datetime(2010, 6, 6, 0, 0),
         ),
         {datetime(2010, 6, 5, 23): 300.0}
     )
Example #3
0
 def test_zero_interval(self):
     self.assertEqual(
         subdivide_interval_by_hour(
             datetime(2010, 6, 6, 4, 26),
             datetime(2010, 6, 6, 4, 26),
         ),
         {}
     )
Example #4
0
 def test_same_hour(self):
     self.assertEqual(
         subdivide_interval_by_hour(
             datetime(2010, 6, 6, 4, 24),
             datetime(2010, 6, 6, 4, 26),
         ),
         {datetime(2010, 6, 6, 4): 120.0}
     )
Example #5
0
 def test_split_over_midnight(self):
     self.assertEqual(
         subdivide_interval_by_hour(
             datetime(2010, 6, 5, 23, 55),
             datetime(2010, 6, 6, 0, 3),
         ),
         {datetime(2010, 6, 5, 23): 300.0,
          datetime(2010, 6, 6, 0): 180.0}
     )
 def test_split_over_midnight(self):
     self.assertEqual(
         subdivide_interval_by_hour(
             datetime(2010, 6, 5, 23, 55),
             datetime(2010, 6, 6, 0, 3),
         ), {
             datetime(2010, 6, 5, 23): 300.0,
             datetime(2010, 6, 6, 0): 180.0
         })
Example #7
0
 def test_full_hours(self):
     self.assertEqual(
         subdivide_interval_by_hour(datetime(2010, 6, 5, 23, 40), datetime(2010, 6, 6, 2, 10)),
         {
             datetime(2010, 6, 5, 23): 1200.0,
             datetime(2010, 6, 6, 0): 3600.0,
             datetime(2010, 6, 6, 1): 3600.0,
             datetime(2010, 6, 6, 2): 600.0,
         },
     )
 def test_full_hours(self):
     self.assertEqual(
         subdivide_interval_by_hour(
             datetime(2010, 6, 5, 23, 40),
             datetime(2010, 6, 6, 2, 10),
         ), {
             datetime(2010, 6, 5, 23): 1200.0,
             datetime(2010, 6, 6, 0): 3600.0,
             datetime(2010, 6, 6, 1): 3600.0,
             datetime(2010, 6, 6, 2): 600.0
         })
 def test_end_at_midnight(self):
     self.assertEqual(
         subdivide_interval_by_hour(
             datetime(2010, 6, 5, 23, 55),
             datetime(2010, 6, 6, 0, 0),
         ), {datetime(2010, 6, 5, 23): 300.0})
 def test_start_at_midnight(self):
     self.assertEqual(
         subdivide_interval_by_hour(
             datetime(2010, 6, 6, 0, 0),
             datetime(2010, 6, 6, 0, 3),
         ), {datetime(2010, 6, 6, 0): 180.0})
 def test_same_hour(self):
     self.assertEqual(
         subdivide_interval_by_hour(
             datetime(2010, 6, 6, 4, 24),
             datetime(2010, 6, 6, 4, 26),
         ), {datetime(2010, 6, 6, 4): 120.0})
 def test_zero_interval(self):
     self.assertEqual(
         subdivide_interval_by_hour(
             datetime(2010, 6, 6, 4, 26),
             datetime(2010, 6, 6, 4, 26),
         ), {})