Exemple #1
0
        public static async Task AugmentQuickInfoSessionReturnsNoContentOrApplicableSpanWhenBufferIsEmpty()
        {
            var buffer  = new FakeTextBuffer(string.Empty);
            var session = new FakeQuickInfoSession();

            using (var source = new TemplateQuickInfoSource(buffer))
            {
                var result = await source.GetQuickInfoItemAsync(session, CancellationToken.None);

                Assert.Null(result?.ApplicableToSpan);
            }
        }
Exemple #2
0
        public static async Task AugmentQuickInfoSessionReturnsSpanOfSyntaxNodeProvidingDescription()
        {
            var buffer  = new FakeTextBuffer("<#@ assembly name=\"System\" #>");
            var session = new FakeQuickInfoSession {
                SnapshotTriggerPoint = new SnapshotPoint(buffer.CurrentSnapshot, 15)
            };

            using (var source = new TemplateQuickInfoSource(buffer))
            {
                var result = await source.GetQuickInfoItemAsync(session, CancellationToken.None);

                Assert.Equal(new Span(13, 13), result.ApplicableToSpan.GetSpan(buffer.CurrentSnapshot).Span);
            }
        }
Exemple #3
0
        public static async Task AugmentQuickInfoSessionReturnsDescriptionOfSyntaxNodeAtTriggerPoint()
        {
            var buffer  = new FakeTextBuffer("<#@ assembly name=\"System\" #>");
            var session = new FakeQuickInfoSession {
                SnapshotTriggerPoint = new SnapshotPoint(buffer.CurrentSnapshot, 5)
            };

            using (var source = new TemplateQuickInfoSource(buffer))
            {
                var result = await source.GetQuickInfoItemAsync(session, CancellationToken.None);

                Assert.Contains("assembly", (string)result.Item, StringComparison.Ordinal);
            }
        }
Exemple #4
0
        public static async Task AugmentQuickInfoSessionReturnsNoContentOrApplicableSpanWhenBufferContainsTemplateThatCouldNotBeParsed()
        {
            var buffer  = new FakeTextBuffer("<#");
            var session = new FakeQuickInfoSession {
                SnapshotTriggerPoint = new SnapshotPoint(buffer.CurrentSnapshot, 1)
            };

            using (var source = new TemplateQuickInfoSource(buffer))
            {
                var result = await source.GetQuickInfoItemAsync(session, CancellationToken.None);

                Assert.Null(result?.ApplicableToSpan);
            }
        }
Exemple #5
0
        public static async Task AugmentQuickInfoSessionReturnsNoContentOrApplicableSpanSyntaxNodeAtTriggerPointHasNoDescription()
        {
            var buffer  = new FakeTextBuffer("<# code #>");
            var session = new FakeQuickInfoSession {
                SnapshotTriggerPoint = new SnapshotPoint(buffer.CurrentSnapshot, 3)
            };

            using (var source = new TemplateQuickInfoSource(buffer))
            {
                var result = await source.GetQuickInfoItemAsync(session, CancellationToken.None);

                Assert.Null(result?.ApplicableToSpan);
            }
        }