public Optional <GraphPath <T> > Build(IGraph <T> graph, T source, T destination) { if (graph == null) { throw new ArgumentNullException(nameof(graph)); } var converter = new DistanceTableToPathConverter <T>(graph.Comparer); var distanceTable = _strategy.BuildDistanceTable(graph, source); return(converter.FindPath(source, destination, distanceTable)); }
public DistanceTableToPathConverterTests() { Sut = new DistanceTableToPathConverter <string>(Comparer); }