public void GetAncestors() { DummySceneNode nodeA = new DummySceneNode(); DummySceneNode nodeB = new DummySceneNode(); DummySceneNode nodeC = new DummySceneNode(); DummySceneNode nodeD = new DummySceneNode(); nodeA.Children.Add(nodeB); nodeA.Children.Add(nodeC); nodeB.Children.Add(nodeD); var ancestors = nodeD.GetAncestors().ToArray(); Assert.AreEqual(2, ancestors.Length); Assert.AreSame(nodeB, ancestors[0]); Assert.AreSame(nodeA, ancestors[1]); }
public void GetAncestorsOfRoot() { DummySceneNode nodeA = new DummySceneNode(); Assert.AreEqual(0, nodeA.GetAncestors().Count()); }