Example #1
0
        public void GetNodeChildsRecursive()
        {
            PWMainGraph mainGraph = TestUtils.GenerateTestMainGraphBiomeSwitch();

            var wlevel = mainGraph.FindNodeByName("wlevel");

            var recursiveNodesFromC2 = mainGraph.GetNodeChildsRecursive(wlevel);

            //check for duplicates
            Assert.That(recursiveNodesFromC2.Count == recursiveNodesFromC2.Distinct().Count());

            //check for compute order:
            for (int i = 0; i < recursiveNodesFromC2.Count - 1; i++)
            {
                var node1 = recursiveNodesFromC2[i];
                var node2 = recursiveNodesFromC2[i + 1];

                Assert.That(node1.computeOrder <= node2.computeOrder, "Nodes from GetNodeChildsRecursive are not computeOrder sorted");
            }
        }