Esempio n. 1
0
        public void SiblingsFromRoot()
        {
            var startNode = _tree[1];

            var result = HierarchyWalker.Siblings(startNode, n => n.Parent, n => n.Children);

            Assert.True(!result.Any());
        }
Esempio n. 2
0
        public void Siblings()
        {
            var startNode     = _tree[1213];
            var expectedNodes = new[] { 1211, 1212, 1214, 1215 };

            var result      = HierarchyWalker.Siblings(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)));
        }