public void GetTopDownSymbolEmptyLine() { SymbolInformationFake rootEntry = new SymbolInformationFake(1, 0, 1, 0, 10, 0, defaultFile, "Parent"); rootEntry.AddChild(new SymbolInformationFake(1, 0, 1, 0, 4, 0, defaultFile, "SubParent1")); rootEntry.AddChild(new SymbolInformationFake(6, 0, 6, 0, 9, 0, defaultFile, "SubParent2")); ISymbolInformation symbol = nav.TopDown(rootEntry, defaultUri, 5, 0); Assert.AreEqual(rootEntry, symbol); }
public void GetTopDownSymbolDeep() { SymbolInformationFake rootEntry = new SymbolInformationFake(1, 0, 1, 0, 10, 0, defaultFile, "Parent"); rootEntry.AddChild(new SymbolInformationFake(1, 0, 1, 0, 2, 0, defaultFile, "SubParent1")); rootEntry.AddChild(new SymbolInformationFake(3, 0, 3, 0, 4, 0, defaultFile, "SubParent2")); var subParent = new SymbolInformationFake(5, 0, 5, 0, 10, 0, defaultFile, "RightSubParent"); rootEntry.AddChild(subParent); SymbolInformationFake mySymbol = new SymbolInformationFake(6, 0, 6, 0, 10, 0, defaultFile, "MyChild"); subParent.AddChild(mySymbol); ISymbolInformation symbol = nav.TopDown(rootEntry, defaultUri, 9, 0); Assert.AreEqual(mySymbol, symbol); }
public void GetSymbolByPositionNotExist() { 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); ISymbolInformation symbol = nav.GetSymbolAtPosition(rootEntry, defaultUri, 6, 9); Assert.IsNull(symbol); }
public void GetSymbolByPositionNested() { SymbolInformationFake rootEntry = new SymbolInformationFake(1, 0, 1, 0, 5, 1, defaultFile, "Parent"); SymbolInformationFake mySymbol = new SymbolInformationFake(2, 0, 2, 0, 5, 1, defaultFile, "Child"); rootEntry.AddChild(mySymbol); ISymbolInformation symbol = nav.GetSymbolAtPosition(rootEntry, defaultUri, 2, 1); Assert.AreEqual(mySymbol, symbol); }
public void GetTopDownSymbolSimple() { SymbolInformationFake rootEntry = new SymbolInformationFake(1, 0, 1, 0, 3, 0, defaultFile, "Parent"); SymbolInformationFake mySymbol = new SymbolInformationFake(2, 0, 2, 0, 2, 0, defaultFile, "Child"); rootEntry.AddChild(mySymbol); ISymbolInformation symbol = nav.TopDown(rootEntry, defaultUri, 2, 0); Assert.AreEqual(mySymbol, symbol); }
public void TopDownAllNotFound() { 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); Predicate <ISymbolInformation> filter = (s => s.Name.Equals("NotExists")); var symbol = nav.TopDownAll(rootEntry, 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()); }