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)
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)