public void CanGetHierarchicalLevel() { var tree = new OrderedHierarchicalTree<TestHiearchicalElement>(GetTestElements()); var expectedOne = new List<int> { 1, 2 }; var expectedTwo = new List<int> { 3, 4, 5, 6, 7, 8 }; var levelOne = tree.GetHierarchicalLevel(1).Select(s => s.Id).ToList(); var levelTwo = tree.GetHierarchicalLevel(2).Select(s=> s.Id).ToList(); Assert.Equal(expectedOne, levelOne); Assert.Equal(expectedTwo, levelTwo); }
public void CanGetHierarchicalLevel() { var tree = new OrderedHierarchicalTree <TestHiearchicalElement>(GetTestElements()); var expectedOne = new List <int> { 1, 2 }; var expectedTwo = new List <int> { 3, 4, 5, 6, 7, 8 }; var levelOne = tree.GetHierarchicalLevel(1).Select(s => s.Id).ToList(); var levelTwo = tree.GetHierarchicalLevel(2).Select(s => s.Id).ToList(); Assert.Equal(expectedOne, levelOne); Assert.Equal(expectedTwo, levelTwo); }
public void CanGetHierarchicalLevelInOrder() { var tree = new OrderedHierarchicalTree<TestHiearchicalElement>(new List<TestHiearchicalElement> { new TestHiearchicalElement { Id = 1, HierarchyLevel = 1, Order = 2, ParentHierarchyElementId = -1}, new TestHiearchicalElement { Id = 2, HierarchyLevel = 1, Order = 1, ParentHierarchyElementId = -1} }); var expectedOne = new List<int> { 2, 1 }; var levelOne = tree.GetHierarchicalLevel(1).Select(s => s.Id).ToList(); Assert.Equal(expectedOne, levelOne); }
public void CanGetHierarchicalLevelInOrder() { var tree = new OrderedHierarchicalTree <TestHiearchicalElement>(new List <TestHiearchicalElement> { new TestHiearchicalElement { Id = 1, HierarchyLevel = 1, Order = 2, ParentHierarchyElementId = -1 }, new TestHiearchicalElement { Id = 2, HierarchyLevel = 1, Order = 1, ParentHierarchyElementId = -1 } }); var expectedOne = new List <int> { 2, 1 }; var levelOne = tree.GetHierarchicalLevel(1).Select(s => s.Id).ToList(); Assert.Equal(expectedOne, levelOne); }