def test_area_wide_rain_grid(self): subgrid = python_subgrid.wrapper.SubgridWrapper(mdu=self.mdu) python_subgrid.wrapper.logger.setLevel(logging.DEBUG) subgrid.start() rain_grid = AreaWideRainGrid(subgrid, memcdf_name='area_rain.nc') rain_grid.update('10', 600) self.assertEquals(memcdf_value(rain_grid.memcdf_name), 6.3 / 300 * 60) self.assertEquals(rain_grid.cumulative, 1.8 + 3.6) self.assertEquals(rain_grid.current_value, 6.3) changed = rain_grid.update('5', 900) self.assertEquals(memcdf_value(rain_grid.memcdf_name), 2.70 / 300 * 60) self.assertEquals(rain_grid.cumulative, 0.30 + 0.60 + 1.50) self.assertEquals(rain_grid.current_value, 2.7) self.assertEquals(changed, True) changed = rain_grid.update('5', 900) self.assertEquals(changed, False)