コード例 #1
0
        public void Update(IConflictHandler ch)
        {
            if (_flightHandler == null)
            {
                throw new Exception("FlightHandler hasn't been attached. Use SetFlightHandler() to attach it.");
            }

            List <Flight>   flights   = _flightHandler.GetFlights();
            List <Conflict> conflicts = ch.GetConflicts();

            Console.Clear();

            Console.WriteLine($"Flights ({flights.Count}):");

            foreach (var flight in flights)
            {
                Console.WriteLine(flight);
            }

            Console.WriteLine();
            Console.WriteLine($"Conflicts ({conflicts.Count}):");

            foreach (var conflict in conflicts)
            {
                Console.WriteLine(conflict);
            }
        }
コード例 #2
0
        public void Update_ValidFlights_NoneIsRemoved()
        {
            _fakeFlightHandler.GetFlights().Returns(_validFlights);

            _uut.Update(_fakeFlightHandler);

            // Checks number of flights in FlightValidator._flights
            // Results indicates number of expected flights
            Assert.AreEqual(3, _fakeFlightHandler.GetFlights().Count);
        }
コード例 #3
0
        public void Update_EmptyList_ListIsEmpty()
        {
            _FakeFlightHandler.GetFlights().Returns(EmptyListFlights);

            _uut.Update(_FakeFlightHandler);

            Assert.AreEqual(_uut.GetConflicts(), EmptyListFlights);
        }
コード例 #4
0
        public void Update(IFlightHandler fh)
        {
            _conflicts.Clear();

            List <Flight> flightList = fh.GetFlights();

            for (int i = 0; i < flightList.Count; i++)
            {
                var flightToCheck = flightList[i];

                for (int j = i + 1; j < flightList.Count; j++)
                {
                    CheckForConflicts(flightToCheck, flightList[j]);
                }
            }

            Notify(this);
        }