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_start(self, start): self._start = rasterize_start(start, self.raster)
def display_start(self): return rasterize_start(self.start, self.allocation.raster)