示例#1
0
        static void Main(string[] args)
        {
            var graph        = new Graph <Academy>();
            var routePlanner = new RoutePlannerBL(graph);
            var console      = new APIConsole(routePlanner);
            var respose      = console.ResolveQuery(args);

            Console.WriteLine(respose);
        }
示例#2
0
        private RoutePlannerBL DefaultPlanerSetup()
        {
            var routePlanner = new RoutePlannerBL(new Graph <Academy>());

            routePlanner.AddRoute(academyA, academyB, 5);
            routePlanner.AddRoute(academyB, academyC, 4);
            routePlanner.AddRoute(academyC, academyD, 8);
            routePlanner.AddRoute(academyD, academyC, 8);
            routePlanner.AddRoute(academyD, academyE, 6);
            routePlanner.AddRoute(academyA, academyD, 5);
            routePlanner.AddRoute(academyC, academyE, 2);
            routePlanner.AddRoute(academyE, academyB, 3);
            routePlanner.AddRoute(academyA, academyE, 7);

            return(routePlanner);
        }
示例#3
0
        public void GetDistance_RouteABC_9IsReturned()
        {
            // Arrange
            var routePlanner = new RoutePlannerBL(new Graph <Academy>());

            routePlanner.AddRoute(academyA, academyB, 5);
            routePlanner.AddRoute(academyB, academyC, 4);
            var routeQuery = new List <Academy>()
            {
                academyA, academyB, academyC
            };

            // Action
            var distance = routePlanner.GetDistance(routeQuery);

            // Assert
            Assert.AreEqual(9, distance);
        }