public void SiblingsAndSelfFromRoot() { var startNode = _tree[1]; var result = HierarchyWalker.SiblingsAndSelf(startNode, n => n.Parent, n => n.Children).SingleOrDefault(); Assert.True(result != null); Assert.True(result.NodeId == 1); }
public void SiblingsAndSelf() { var startNode = _tree[1213]; var expectedNodes = new[] { 1211, 1212, 1213, 1214, 1215 }; var result = HierarchyWalker.SiblingsAndSelf(startNode, n => n.Parent, n => n.Children); var resultNodes = result.Select(n => n.NodeId).ToList(); Assert.True(expectedNodes.Length == resultNodes.Count); Assert.True(expectedNodes.All(node => resultNodes.Contains(node))); }