Ejemplo n.º 1
0
        public void TakeOffMethodShouldCompleteTrip()
        {
            airplane.AddPassenger(new Passenger("Nasko"));
            string result = flightController.TakeOff();

            Assert.That(trip.IsCompleted);
        }
Ejemplo n.º 2
0
    public override Type Tick()
    {
        if (airplane.CurrentStation == null)
        {
            return(typeof(IdleState));
        }

        airplane.RemovePassengers(airplane.CurrentStation.Shape);

        List <int> takenPassengers = airplane.CurrentStation.passengers.TakeWhile(passenger => airplane.AddPassenger(passenger)).ToList();

        foreach (int takenPassenger in takenPassengers)
        {
            airplane.CurrentStation.passengers.Remove(takenPassenger);
        }

        if (airplane.CurrentStation != airplane.Destination)
        {
            airplane.CurrentStation = null;
            return(typeof(TravelState));
        }
        else
        {
            return(null);
        }
    }