def test1(self):

        tower = TowerCostAdder()

        tower.tower_cost = 1000000.0

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

        tower = TowerCostAdder()

        tower.tower_cost = 1000000.0

        check_gradient_unit_test(self, tower)
class TestTowerCostAdder(unittest.TestCase):

    def setUp(self):

        self.tower = TowerCostAdder()

        self.tower.tower_cost = 1000000.0

    def test_functionality(self):
        
        self.tower.run()
        
        self.assertEqual(round(self.tower.cost,2), 1000000.0)

    def test_gradient(self):

        check_gradient_unit_test(self, self.tower)
    def setUp(self):

        self.tower = TowerCostAdder()

        self.tower.tower_cost = 1000000.0