Beispiel #1
0
        public void Taxi_Drive_Badluck_BreakWheel()
        {
            var taxi = new Taxi(new TestFortuneManager(new List <bool>
            {
                false, false, true
            }));
            var distance = 10;

            taxi.Drive(distance);
            Assert.AreEqual(4, taxi.CountOfWheels);
            taxi.Drive(distance);
            Assert.AreEqual(4, taxi.CountOfWheels);
            taxi.Drive(distance);
            Assert.AreEqual(3, taxi.CountOfWheels);
        }
Beispiel #2
0
        public void Taxi_Drive_CorrectCurrentFuel()
        {
            var taxi     = new Taxi(new RealFortuneManager());
            var distance = 10;

            Assert.AreEqual(50, taxi.CurrentFuel);

            taxi.Drive(distance);

            Assert.AreEqual(49, taxi.CurrentFuel);
        }
Beispiel #3
0
        public void FuelStation_FillVehicleTank_StationSpendsFuel()
        {
            var taxi     = new Taxi(new RealFortuneManager());
            var distance = 200;

            taxi.Drive(distance);
            FuelStation station = new FuelStation();

            taxi.Accept(station);

            Assert.AreEqual(99980, station.CurrentFuel);
        }