class TestNacelle_CostSE(unittest.TestCase):

    def setUp(self):

        self.nacelle = Nacelle_CostsSE()
    
        self.nacelle.low_speed_shaft_mass = 31257.3
        #nacelle.bearingsMass = 9731.41
        self.nacelle.main_bearing_mass = 9731.41 / 2.0
        self.nacelle.second_bearing_mass = 9731.41 / 2.0
        self.nacelle.gearbox_mass = 30237.60
        self.nacelle.high_speed_side_mass = 1492.45
        self.nacelle.generator_mass = 16699.85
        self.nacelle.bedplate_mass = 93090.6
        self.nacelle.yaw_system_mass = 11878.24
        self.nacelle.machine_rating = 5000.0
        self.nacelle.drivetrain_design = 'geared'
        self.nacelle.crane = True
        self.nacelle.offshore = True
        self.nacelle.year = 2009
        self.nacelle.month = 12

    def test_functionality(self):
    
        self.nacelle.run()
        
        self.assertEqual(round(self.nacelle.cost,2), 2917983.93) 
    def setUp(self):

        self.nacelle = Nacelle_CostsSE()
    
        self.nacelle.low_speed_shaft_mass = 31257.3
        #nacelle.bearingsMass = 9731.41
        self.nacelle.main_bearing_mass = 9731.41 / 2.0
        self.nacelle.second_bearing_mass = 9731.41 / 2.0
        self.nacelle.gearbox_mass = 30237.60
        self.nacelle.high_speed_side_mass = 1492.45
        self.nacelle.generator_mass = 16699.85
        self.nacelle.bedplate_mass = 93090.6
        self.nacelle.yaw_system_mass = 11878.24
        self.nacelle.machine_rating = 5000.0
        self.nacelle.drivetrain_design = 'geared'
        self.nacelle.crane = True
        self.nacelle.offshore = True
        self.nacelle.year = 2009
        self.nacelle.month = 12