public void BottomUpAllNoMatch() { SymbolInformationFake rootEntry = new SymbolInformationFake(1, 0, 1, 0, 5, 0, defaultFile, "Parent"); SymbolInformationFake mySymbol = new SymbolInformationFake(2, 0, 2, 0, 5, 0, defaultFile, "Child"); mySymbol.SetParent(rootEntry); Predicate <ISymbolInformation> filter = (s => s.Name.Equals("NotExists")); var symbol = nav.BottomUpAll(mySymbol, filter); Assert.False(symbol.Any()); }
public void BottomUpAllChild() { SymbolInformationFake rootEntry = new SymbolInformationFake(1, 0, 1, 0, 5, 0, defaultFile, "Parent"); SymbolInformationFake mySymbol = new SymbolInformationFake(2, 0, 2, 0, 5, 0, defaultFile, "Child"); rootEntry.AddChild(mySymbol); mySymbol.SetParent(rootEntry); Predicate <ISymbolInformation> filter = (s => s.Name.Equals("Child")); var symbol = nav.BottomUpAll(mySymbol, filter); Assert.AreEqual(mySymbol, symbol.First()); }