def test_determineRoyaltyPrice(self): m = DataStructure() m.WellHeadPrice = 221.123456 m.TransRate = 2.123455 m.ProcessingRate = 0.123455 pr = ProcessRoyalties() self.assertAlmostEqual(pr.determine_royalty_price('ActSales', m), 223.370366) m.WellHeadPrice = 225 m.TransRate = 3 m.ProcessingRate = 1 self.assertAlmostEqual(pr.determine_royalty_price('ActSales', m), 229)
def test_calcSaskOilIOGR1995(self): m = DataStructure() m.WellHeadPrice = 221.123456 m.TransRate = 2.123455 m.ProcessingRate = 0.123455 m.ProdVol = 70 m.ProdMonth = 201501 calc = DataStructure() pr = ProcessRoyalties() #all tests for SaskWellHead pr.calc_sask_oil_iogr1995(datetime(2015, 1, 1), "SaskWellHead", 1.2, 0.25, m, calc) self.assertEqual(calc.IOGR1995RoyaltyValue, 464.36) self.assertEqual(calc.CommencementPeriod, 0) self.assertEqual(calc.IOGR1995RoyaltyVolume, 7) self.assertEqual(calc.RoyaltyPrice, 221.123456) m.ProdVol = 100 pr.calc_sask_oil_iogr1995(datetime(2015, 4, 2), "SaskWellHead", 0.25, 3, m, calc) self.assertEqual(calc.IOGR1995RoyaltyValue, 1990.11) m.ProdVol = 170 pr.calc_sask_oil_iogr1995(datetime(2015, 5, 1), "SaskWellHead", 1, 1, m, calc) self.assertEqual(calc.IOGR1995RoyaltyValue, 5881.88) m.ProdVol = 79.9 pr.calc_sask_oil_iogr1995(datetime(2010, 1, 1), "SaskWellHead", 3, 2, m, calc) self.assertEqual(calc.IOGR1995RoyaltyValue, 10600.66) m.ProdVol = 150 pr.calc_sask_oil_iogr1995(datetime(2009, 7, 3), "SaskWellHead", 2, 4, m, calc) self.assertEqual(calc.IOGR1995RoyaltyValue, 38917.73) m.ProdVol = 500 pr.calc_sask_oil_iogr1995(datetime(2007, 8, 2), "SaskWellHead", 1, 5, m, calc) self.assertEqual(calc.IOGR1995RoyaltyValue, 124271.38) m.ProdVol = 800 pr.calc_sask_oil_iogr1995(datetime(2008, 9, 9), "SaskWellHead", 5, 0.1, m, calc) self.assertEqual(calc.IOGR1995RoyaltyValue, 21117.29)
def test_calcSaskOilIOGR1995(self): m = DataStructure() m.WellHeadPrice = 221.123456 m.TransRate = 2.123455 m.ProcessingRate = 0.123455 m.ProdVol = 70 m.ProdMonth = 201501 calc = DataStructure() pr = ProcessRoyalties() #all tests for SaskWellHead pr.calc_sask_oil_iogr1995(datetime(2015, 1, 1), "SaskWellHead", 1.2, 0.25, m, calc) self.assertEqual(calc.IOGR1995RoyaltyValue,464.36) self.assertEqual(calc.CommencementPeriod,0) self.assertEqual(calc.IOGR1995RoyaltyVolume,7) self.assertEqual(calc.RoyaltyPrice,221.123456) m.ProdVol = 100 pr.calc_sask_oil_iogr1995(datetime(2015, 4, 2), "SaskWellHead", 0.25, 3, m, calc) self.assertEqual(calc.IOGR1995RoyaltyValue,1990.11) m.ProdVol = 170 pr.calc_sask_oil_iogr1995(datetime(2015, 5, 1), "SaskWellHead", 1, 1, m, calc) self.assertEqual(calc.IOGR1995RoyaltyValue, 5881.88) m.ProdVol = 79.9 pr.calc_sask_oil_iogr1995(datetime(2010, 1, 1), "SaskWellHead", 3, 2, m, calc) self.assertEqual(calc.IOGR1995RoyaltyValue,10600.66) m.ProdVol = 150 pr.calc_sask_oil_iogr1995(datetime(2009, 7, 3), "SaskWellHead", 2, 4, m, calc) self.assertEqual(calc.IOGR1995RoyaltyValue, 38917.73) m.ProdVol = 500 pr.calc_sask_oil_iogr1995(datetime(2007, 8, 2), "SaskWellHead", 1, 5, m, calc) self.assertEqual(calc.IOGR1995RoyaltyValue, 124271.38) m.ProdVol = 800 pr.calc_sask_oil_iogr1995(datetime(2008, 9, 9), "SaskWellHead", 5, 0.1, m, calc) self.assertEqual(calc.IOGR1995RoyaltyValue, 21117.29)