コード例 #1
0
        private void RunPeekTest(string content, int line, int column, string name)
        {
            List <IPeekableItem> items = new List <IPeekableItem>();

            GetPeekableItems(content, line, column, items);
            items.Should().ContainSingle();
            var item = items[0];

            item.DisplayName.Should().Be(name);
            var source = item.GetOrCreateResultSource(PredefinedPeekRelationships.Definitions.Name);

            source.Should().NotBeNull();

            var coll  = new PeekResultCollectionMock();
            int count = 0;
            var cb    = Substitute.For <IFindPeekResultsCallback>();

            cb.When(x => x.ReportProgress(Arg.Any <int>())).Do(x => count += (int)x[0]);
            source.FindResults(PredefinedPeekRelationships.Definitions.Name, coll, default(CancellationToken), cb);

            count.Should().Be(1);
            coll.Should().HaveCount(1);

            coll[0].DisplayInfo.Title.Should().Be("file.r");
            coll[0].DisplayInfo.Label.Should().Be(name);
            coll[0].DisplayInfo.TitleTooltip.Should().Be(@"C:\file.r");
        }
コード例 #2
0
ファイル: RPeekableItemSourceTest.cs プロジェクト: jflam/RTVS
        private IPeekResultCollection RunPeekTest(string content, int line, int column, string name, ITextRange selection = null)
        {
            List <IPeekableItem> items = new List <IPeekableItem>();

            GetPeekableItems(content, line, column, items, selection);
            items.Should().ContainSingle();
            var item = items[0];

            item.DisplayName.Should().Be(name);
            var source = item.GetOrCreateResultSource(PredefinedPeekRelationships.Definitions.Name);

            source.Should().NotBeNull();

            var coll = new PeekResultCollectionMock();
            var cb   = Substitute.For <IFindPeekResultsCallback>();

            source.FindResults(PredefinedPeekRelationships.Definitions.Name, coll, default(CancellationToken), cb);

            coll.Should().HaveCount(1);
            return(coll);
        }
コード例 #3
0
        private IPeekResultCollection RunPeekTest(string content, int line, int column, string name, ITextRange selection = null) {
            List<IPeekableItem> items = new List<IPeekableItem>();

            GetPeekableItems(content, line, column, items, selection);
            items.Should().ContainSingle();
            var item = items[0];

            item.DisplayName.Should().Be(name);
            var source = item.GetOrCreateResultSource(PredefinedPeekRelationships.Definitions.Name);
            source.Should().NotBeNull();

            var coll = new PeekResultCollectionMock();
            var cb = Substitute.For<IFindPeekResultsCallback>();
            source.FindResults(PredefinedPeekRelationships.Definitions.Name, coll, default(CancellationToken), cb);

            coll.Should().HaveCount(1);
            return coll;
        }