Example #1
0
        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);
        }
Example #2
0
        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");
        }