Esempio n. 1
0
        public void Execute_InvalidArguments_ThrowsException(char source, char destination)
        {
            var graph      = new Graph <char>();
            var calculator = new ShortestRouteDistanceCalculator <char>(graph);

            var result = calculator.Execute(source, destination);
        }
Esempio n. 2
0
        public void Execute_SourceNotExists_DefaultResult()
        {
            var graph      = new Graph <char>();
            var calculator = new ShortestRouteDistanceCalculator <char>(graph);

            var source         = 'A';
            var destination    = 'C';
            var expectedResult = -1;

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

            Assert.AreEqual(expectedResult, result);
        }
Esempio n. 3
0
        public void Execute_SameSourceAndDestination_CorrectResult()
        {
            var graph      = TestUtils.BuildDefaultTestGraph();
            var calculator = new ShortestRouteDistanceCalculator <char>(graph);

            var source         = 'B';
            var destination    = 'B';
            var expectedResult = 9;

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

            Assert.AreEqual(expectedResult, result);
        }
Esempio n. 4
0
        private void RunTestCase9(Graph <char> graph)
        {
            var result = new ShortestRouteDistanceCalculator <char>(graph).Execute('B', 'B');

            OutputResult(9, result);
        }