示例#1
0
        public void TopDownAllMatchNoDefinition()
        {
            SymbolInformationFake          rootEntry = null;
            Predicate <ISymbolInformation> filter    = (s => true);
            var symbol = nav.TopDownAll(rootEntry, filter);

            Assert.IsFalse(symbol.Any());
        }
示例#2
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);
        }
示例#3
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);
        }
示例#4
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);
        }
示例#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);
        }
示例#6
0
        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());
        }
示例#7
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());
        }
示例#8
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());
        }
示例#9
0
        public void TopDownAllMatchParent()
        {
            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.AddSubsymbol(mySymbol);
            Predicate <ISymbolInformation> filter = (s => s.Name.Equals("Parent"));
            var symbol = nav.TopDownAll(rootEntry, filter);

            Assert.True(symbol.Count == 1);
            Assert.AreEqual(rootEntry, symbol.First());
        }
示例#10
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);
        }