コード例 #1
0
    def test_h(self):
        """Test compute returns the correct water level.

        """
        self.bucket.indraft_fraction = 0.04
        previous_volume = self.bucket.init_water_level * self.bucket.surface
        evaporation = 20
        precipitation = 5
        seepage = 10

        expected_storage = 413025.34
        result_tuple = compute(self.bucket, previous_volume, evaporation,
                               precipitation, seepage)
        self.assertAlmostEqual(expected_storage, result_tuple[0])
コード例 #2
0
    def test_j(self):
        """Test compute returns the correct net drainage.

        """
        self.bucket.equi_water_level = 0.50
        self.bucket.indraft_fraction = 0.04
        previous_volume = self.bucket.init_water_level * self.bucket.surface
        evaporation =  20
        precipitation = 5
        seepage = 10

        expected_drainage = -41302.53
        result_tuple = compute(self.bucket, previous_volume, evaporation,
                               precipitation, seepage)
        self.assertAlmostEqual(expected_drainage, result_tuple[2], 2)
コード例 #3
0
    def test_i(self):
        """Test compute returns the correct flow off.

        """
        self.bucket.equi_water_level = 0.50
        self.bucket.indraft_fraction = 0.04
        previous_volume = self.bucket.init_water_level * self.bucket.surface
        evaporation = 20
        precipitation = 5
        seepage = 10

        expected_flow_off = -655677.73
        result_tuple = compute(self.bucket, previous_volume, evaporation,
                               precipitation, seepage)
        self.assertAlmostEqual(expected_flow_off, result_tuple[1], 2)