コード例 #1
0
        public void Execute_InvalidArguments_ThrowsException(char source, char destination)
        {
            var graph      = new Graph <char>();
            var maxStops   = 3;
            var calculator = new MaxStopsRoutesCalculator <char>(graph, maxStops);

            var result = calculator.Execute(source, destination);
        }
コード例 #2
0
        public void Execute_SourceNotExists_DefaultResult()
        {
            var graph      = new Graph <char>();
            var maxStops   = 3;
            var calculator = new MaxStopsRoutesCalculator <char>(graph, maxStops);

            var source         = 'C';
            var destination    = 'C';
            var expectedResult = 0;

            var result = calculator.Execute(source, destination);

            Assert.AreEqual(expectedResult, result);
        }
コード例 #3
0
        public void Execute_SameSourceAndDestination_CorrectResult()
        {
            var graph      = TestUtils.BuildDefaultTestGraph();
            var maxStops   = 3;
            var calculator = new MaxStopsRoutesCalculator <char>(graph, maxStops);

            var source         = 'C';
            var destination    = 'C';
            var expectedResult = 2;

            var result = calculator.Execute(source, destination);

            Assert.AreEqual(expectedResult, result);
        }
コード例 #4
0
        private void RunTestCase6(Graph <char> graph)
        {
            var result = new MaxStopsRoutesCalculator <char>(graph, maxStops: 3).Execute('C', 'C');

            OutputResult(6, result);
        }