public void TryConvert_DirectiveAttribute_Snippet_ReturnsTrue()
        {
            // Arrange
            var completionItem = new RazorCompletionItem("@testDisplay...", "testInsert", RazorCompletionItemKind.DirectiveAttribute);

            completionItem.SetAttributeCompletionDescription(new AttributeCompletionDescription(new CodeAnalysis.Razor.Completion.AttributeDescriptionInfo[] {
                new CodeAnalysis.Razor.Completion.AttributeDescriptionInfo("System.String", "System.String", "@testDisplay", "This is docs")
            }));
            var descriptionFactory = new Mock <TagHelperDescriptionFactory>();
            var completionEndpoint = new RazorCompletionEndpoint(Dispatcher, EmptyDocumentResolver, CompletionFactsService, TagHelperCompletionService, descriptionFactory.Object, LoggerFactory);
            var capability         = new CompletionCapability {
                CompletionItem = new CompletionItemCapability {
                    SnippetSupport = true
                }
            };

            completionEndpoint.SetCapability(capability);
            var expectedInsert = "testInsert$1=\"$2\"$0";

            // Act
            var result = completionEndpoint.TryConvert(completionItem, out var converted);

            // Assert
            Assert.True(result);
            Assert.Equal(completionItem.DisplayText, converted.Label);
            Assert.Equal(expectedInsert, converted.InsertText);
            Assert.Equal(completionItem.InsertText, converted.FilterText);
            Assert.Equal(completionItem.InsertText, converted.SortText);
            Assert.Null(converted.Detail);
            Assert.Null(converted.Documentation);
            Assert.Null(converted.Command);
            Assert.True(converted.TryGetRazorCompletionKind(out var convertedKind));
            Assert.Equal(RazorCompletionItemKind.DirectiveAttribute, convertedKind);
        }
Пример #2
0
 public void SetCapability(CompletionCapability capability)
 {
     _capability = capability;
     _server.ServerSettings.Capabilities.CompletionProvider = new CompletionOptions()
     {
         TriggerCharacters = new Container <string>(":")
     };
 }
Пример #3
0
 protected override CompletionRegistrationOptions CreateRegistrationOptions(CompletionCapability capability, ClientCapabilities clientCapabilities)
 {
     return(new CompletionRegistrationOptions {
         DocumentSelector = DocumentSelector.ForLanguage("dafny"),
         ResolveProvider = false,
         TriggerCharacters = new Container <string>(".")
     });
 }
Пример #4
0
 protected override CompletionRegistrationOptions CreateRegistrationOptions(CompletionCapability capability, ClientCapabilities clientCapabilities)
 {
     return(new CompletionRegistrationOptions()
     {
         DocumentSelector = _documentSelector,
         ResolveProvider = true,
         TriggerCharacters = new[] { ".", " " },
     });
 }
Пример #5
0
 protected override CompletionRegistrationOptions CreateRegistrationOptions(CompletionCapability capability, ClientCapabilities clientCapabilities)
 {
     return(new CompletionRegistrationOptions()
     {
         DocumentSelector = _documentSelector,
         // TODO: Come along and add a service for getting autocompletion details after the fact.
         ResolveProvider = false,
         TriggerCharacters = new[] { ".", },
     });
 }
Пример #6
0
        public void SimpleTest(string expected)
        {
            var model = new CompletionCapability {
                DynamicRegistration = false, CompletionItem = new CompletionItemCapabilityOptions {
                    SnippetSupport = false
                }
            };
            var result = Fixture.SerializeObject(model);

            result.Should().Be(expected);

            var deresult = new LspSerializer(ClientVersion.Lsp3).DeserializeObject <CompletionCapability>(expected);

            deresult.Should().BeEquivalentTo(model, x => x.UsingStructuralRecordEquality());
        }
        public void SimpleTest(string expected)
        {
            var model = new CompletionCapability()
            {
                DynamicRegistration = false, CompletionItem = new CompletionItemCapability()
                {
                    SnippetSupport = false
                }
            };
            var result = Fixture.SerializeObject(model);

            result.Should().Be(expected);

            var deresult = JsonConvert.DeserializeObject <CompletionCapability>(expected);

            deresult.ShouldBeEquivalentTo(model);
        }
 public abstract void SetCapability(CompletionCapability capability);
Пример #9
0
 public void SetCapability(CompletionCapability capability)
 {
     capability.DynamicRegistration           = true;
     capability.CompletionItem.SnippetSupport = true;
 }
Пример #10
0
 public void SetCapability(CompletionCapability capability, ClientCapabilities clientCapabilities)
 {
 }
Пример #11
0
 public void SetCapability(CompletionCapability capability)
 {
     this.capability = capability;
 }
 public CompletionRegistrationOptions GetRegistrationOptions(CompletionCapability capability, ClientCapabilities clientCapabilities) => new CompletionRegistrationOptions
 {
     DocumentSelector  = LspUtils.PowerShellDocumentSelector,
     ResolveProvider   = true,
     TriggerCharacters = new[] { ".", "-", ":", "\\", "$" }
 };
Пример #13
0
 public CompletionRegistrationOptions GetRegistrationOptions(CompletionCapability capability, ClientCapabilities clientCapabilities)
 {
     return(_completionRegistrationOptions);
 }
 public void SetCapability(CompletionCapability capability)
 {
     _capability         = capability;
     _supportedItemKinds = _capability.CompletionItemKind.ValueSet.Cast <ExtendedCompletionItemKinds>().ToList();
 }
Пример #15
0
 void ICapability <CompletionCapability> .SetCapability(CompletionCapability capability)
 {
 }
Пример #16
0
 public void SetCapability(CompletionCapability capability)
 {
 }
Пример #17
0
 public virtual void SetCapability(CompletionCapability capability) => Capability = capability;
Пример #18
0
 public override void SetCapability(CompletionCapability capability) => _setCapability?.Invoke(capability);
 protected override CompletionRegistrationOptions CreateRegistrationOptions(CompletionCapability capability, ClientCapabilities clientCapabilities) => new()
Пример #20
0
 public void SetCapability(CompletionCapability capability)
 {
     // _capability = capability;
     // capability.
 }