public void ThenEachCarShouldTakeADifferentFuel() { var values = Enum.GetValues(typeof(Program.FuelType)); foreach (Program.FuelType ft in values) { string pintoResponse = _p.CarList[0].FuelUp(ft); if (pintoResponse == "The car is now full") { _fuelThatWorksInPintos = ft; } string funnyCarResponse = _p.CarList[1].FuelUp(ft); if (funnyCarResponse == "The car is now full") { _fuelThatWorksInFunnyCars = ft; } string semiTruckResponse = _p.CarList[2].FuelUp(ft); if (semiTruckResponse == "The car is now full") { _fuelThatWorksInSemiTrucks = ft; } } Assert.IsTrue(_pintoFuel == _fuelThatWorksInPintos); Assert.IsTrue(_funnyCarFuel == _fuelThatWorksInFunnyCars); Assert.IsTrue(_semiTruckFuel == _fuelThatWorksInSemiTrucks); }
public virtual string FuelUp(Program.FuelType fuelTypeInserted = Program.FuelType.Gas) { if (fuelTypeInserted != fuelType) { carDisabled = true; return("You have used the wrong fuel the car will no longer start"); } fuelLevel = maxFuelLevel; return("The car is now full"); }