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); }
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); }
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); }