Beispiel #1
0
        public void Execute_InvalidArguments_ThrowsException(char source, char destination)
        {
            var graph       = new Graph <char>();
            var maxDistance = 30;
            var calculator  = new MaxDistanceRoutesCalculator <char>(graph, maxDistance);

            var result = calculator.Execute(source, destination);
        }
Beispiel #2
0
        public void Execute_SourceNotExists_DefaultResult()
        {
            var graph       = new Graph <char>();
            var maxDistance = 30;
            var calculator  = new MaxDistanceRoutesCalculator <char>(graph, maxDistance);

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

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

            Assert.AreEqual(expectedResult, result);
        }
Beispiel #3
0
        public void Execute_SameSourceAndDestination_CorrectResult()
        {
            var graph       = TestUtils.BuildDefaultTestGraph();
            var maxDistance = 30;
            var calculator  = new MaxDistanceRoutesCalculator <char>(graph, maxDistance);

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

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

            Assert.AreEqual(expectedResult, result);
        }
Beispiel #4
0
        private void RunTestCase10(Graph <char> graph)
        {
            var result = new MaxDistanceRoutesCalculator <char>(graph, maxDistance: 30).Execute('C', 'C');

            OutputResult(10, result);
        }