def setUp(self):

        self.rotor = RotorCostAdder()

        self.rotor.blade_cost = 20000.0
        self.rotor.blade_number = 3
        self.rotor.hub_system_cost = 20000.0
    def test1(self):

        rotor = RotorCostAdder()

        rotor.blade_cost = 20000.0
        rotor.blade_number = 3
        rotor.hub_system_cost = 20000.0

        check_gradient_unit_test(self, rotor)
    def test1(self):

        rotor = RotorCostAdder()

        rotor.blade_cost = 20000.0
        rotor.blade_number = 3
        rotor.hub_system_cost = 20000.0

        check_gradient_unit_test(self, rotor)
class TestRotorCostAdder(unittest.TestCase):

    def setUp(self):

        self.rotor = RotorCostAdder()

        self.rotor.blade_cost = 20000.0
        self.rotor.blade_number = 3
        self.rotor.hub_system_cost = 20000.0

    def test_functionality(self):
    
        self.rotor.run()
        
        self.assertEqual(round(self.rotor.cost,2), 80000.00) 

    def test_gradient(self):

        check_gradient_unit_test(self, self.rotor)