Example #1
0
        private static void TestTreeComponent(ITreeComponent component, int countBefore, int countAfter)
        {
            //只查询一级节点,统计该节点的个数应该正确。同时,它的 IsFullLoaded 返回假。
            //此时,调用 EachNode 遍历出的个数,应该正确。
            //调用 LoadAllNodes 查询整个树后,统计该节点的个数应该正确。
            //此时,调用 EachNode 遍历出的个数,应该正确。

            Assert.IsTrue(component.CountNodes() == countBefore, "只查询一级节点,统计该节点的个数应该正确。");
            Assert.IsTrue(!component.IsFullLoaded, "同时,它的 IsFullLoaded 返回假。");
            int count = 0;
            component.EachNode(e =>
            {
                count++;
                return false;
            });
            Assert.IsTrue(count == countBefore, "此时,调用 EachNode 遍历出的个数,应该正确。");

            component.LoadAllNodes();
            Assert.IsTrue(component.CountNodes() == countAfter, "调用 LoadAllNodes 查询整个树后,统计该节点的个数应该正确。");
            count = 0;
            component.EachNode(e =>
            {
                count++;
                return false;
            });
            Assert.IsTrue(count == countAfter, "此时,调用 EachNode 遍历出的个数,应该正确。");
        }