コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
    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)