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); }
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); }
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); }
private void RunTestCase9(Graph <char> graph) { var result = new ShortestRouteDistanceCalculator <char>(graph).Execute('B', 'B'); OutputResult(9, result); }