Example #1
0
    def test_driveWhenNotEnoughtFuelRaiseException(self):
        make = "Test Car"
        model = 'Test model'
        fuel_consumption = 6
        fuel_capacity = 60

        params = [make, model, fuel_consumption, fuel_capacity]
        car = Car(*params)
        with self.assertRaises(Exception) as x:
            car.drive(100)

        self.assertIsNotNone(x.exception)
Example #2
0
    def test_driveWhithEnoughtFuelRaiseException(self):
        make = "Test Car"
        model = 'Test model'
        fuel_consumption = 6
        fuel_capacity = 60

        params = [make, model, fuel_consumption, fuel_capacity]
        car = Car(*params)
        car.refuel(car.fuel_capacity)
        distance = 100
        car.drive(distance)

        expected = car.fuel_capacity - car.fuel_consumption * distance / 100
        actual = car.fuel_amount

        self.assertEqual(expected, actual)