Exemplo n.º 1
0
 def test_net_present_value_wrong_pass(self):
     """Test net_present_value wrong time range."""
     disc_rate = DiscRates()
     disc_rate.tag.file_name = 'file1.txt'
     disc_rate.tag.description = 'descr1'
     disc_rate.years = np.arange(2000, 2050)
     disc_rate.rates = np.arange(disc_rate.years.size)
     val_years = np.ones(11)*6.512201157564418e9
     with self.assertRaises(ValueError):
         disc_rate.net_present_value(2050, 2060, val_years)
Exemplo n.º 2
0
    def test_net_present_value_pass(self):
        """Test net_present_value right time range."""
        disc_rate = DiscRates()
        disc_rate.tag.file_name = 'file1.txt'
        disc_rate.tag.description = 'descr1'
        disc_rate.years = np.arange(2000, 2050)
        disc_rate.rates = np.ones(disc_rate.years.size)*0.02

        val_years = np.ones(23)*6.512201157564418e9
        res = disc_rate.net_present_value(2018, 2040, val_years)
        self.assertEqual(res, 1.215049630691397e+11)