def test_rasterize(self): start = datetime(2011, 1, 1, 23, 14, 59) self.assertEqual(rasterize_start(start, 60).minute, 0) self.assertEqual(rasterize_start(start, 30).minute, 0) self.assertEqual(rasterize_start(start, 15).minute, 0) self.assertEqual(rasterize_start(start, 10).minute, 10) self.assertEqual(rasterize_start(start, 5).minute, 10) end = datetime(2011, 1, 1, 23, 44, 59) self.assertEqual(rasterize_end(end, 60).minute, 59) self.assertEqual(rasterize_end(end, 30).minute, 59) self.assertEqual(rasterize_end(end, 15).minute, 44) self.assertEqual(rasterize_end(end, 10).minute, 49) self.assertEqual(rasterize_end(end, 5).minute, 44) end = datetime(2011, 1, 1, 19, 0, 0) rastered = rasterize_end(end, 15) self.assertEqual(rastered.minute, 59) self.assertEqual(rastered.hour, end.hour - 1)
def set_end(self, end): self._end = rasterize_end(end, self.raster)
def display_end(self): return rasterize_end(self.end, self.allocation.raster)