Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        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());
        }