public void Find_GivenNullNodes_ReturnFailResult() { GraphNode <int> firstNode = null; GraphNode <int> secondNode = null; var finder = new FindPathBetweenTwoNode <int>(); var result = finder.Find(firstNode, secondNode); result.IsSuccess.Should().BeFalse(); }
public void Find_GivenTwoNodeWithExistingPath_ReturnSuccessResult() { var node1 = new GraphNode <int>(5); var node2 = new GraphNode <int>(7); var node3 = new GraphNode <int>(8); node1.AddChild(node2); node2.AddChild(node3); var finder = new FindPathBetweenTwoNode <int>(); var result = finder.Find(node1, node2); result.IsSuccess.Should().BeTrue(); }