Exemple #1
0
        public void Walk_1()
        {
            var n0     = new XNode("A");
            var events = GenTreeOps.Algorithms.Walk(n0, n => n.Children).ToList();

            AssertX.AssertEnter(n0, events[0]);
            AssertX.AssertExit(n0, events[1]);
        }
Exemple #2
0
        public void Walk_2()
        {
            var n0 = new XNode("A");
            var n1 = new XNode("B");

            n0.Children.Add(n1);

            var events = GenTreeOps.Algorithms.Walk(n0, n => n.Children).ToList();

            Assert.AreEqual(4, events.Count);

            AssertX.AssertEnter(n0, events[0]);
            AssertX.AssertEnter(n1, events[1]);
            AssertX.AssertExit(n1, events[2]);
            AssertX.AssertExit(n0, events[3]);
        }