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)