コード例 #1
0
ファイル: Program.cs プロジェクト: klyow90/trains
        private static void PrintDifferentRoutes(List <Edge> edges, int number, char from, char to, int maxDistance)
        {
            var service = new TripService(edges);
            var routes  = service.GetRoutes(from, to, maxDistance);

            Print(number, routes.Count.ToString());
        }
コード例 #2
0
ファイル: TripServiceTest.cs プロジェクト: klyow90/trains
        public void GetRoutes_WithMaxDistanceThreshold(char from, char to, int maxDistance, int expected)
        {
            var service = new TripService(TestData.Edges);
            var routes  = service.GetRoutes(from, to, maxDistance);

            Assert.AreEqual(expected, routes.Count);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: klyow90/trains
        private static void PrintExactMaxStops(List <Edge> edges, int number, char from, char to, int maxDepth)
        {
            var service = new TripService(edges);
            var routes  = service.GetRoutes(from, to, maxDepth, true);

            Print(number, routes.Count.ToString());
        }
コード例 #4
0
ファイル: TripServiceTest.cs プロジェクト: klyow90/trains
        public void GetRoutes_WithMaxOrExactMax(char from, char to, int max, bool isExactMax, int expected)
        {
            var service = new TripService(TestData.Edges);
            var routes  = service.GetRoutes(from, to, max, isExactMax);

            Assert.AreEqual(expected, routes.Count);
        }