public void AddOrUpdate(TSource endNode, ObservableCollection<BaseNodeViewModel> tree) { var path = _treeWalker.GetItemPath(endNode); if(!Update(path, endNode)) { var pathNodes = _treeWalker.GetFlatTreeNodes(path); var endNodeKey = _treeWalker.GetEndNodeKey(pathNodes, TreeMap, (node) => { tree.Add(node as NodeViewModel); }); Add(endNodeKey, tree); } }
public void GetFlatTreeNodes_ValidPath_ReturnsExpectedNodesCount(string source, int expected) { var output = _treeWalker.GetFlatTreeNodes(source); Assert.AreEqual(expected, output.Length); }