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 遍历出的个数,应该正确。"); }