public void TryConvert_DirectiveAttributeTransition_ReturnsTrue() { // Arrange var completionItem = DirectiveAttributeTransitionCompletionItemProvider.TransitionCompletionItem; // Act var result = RazorCompletionEndpoint.TryConvert(completionItem, _supportedCompletionItemKinds, out var converted); // Assert Assert.True(result); Assert.False(converted.Preselect); Assert.Equal(completionItem.DisplayText, converted.Label); Assert.Equal(completionItem.InsertText, converted.InsertText); Assert.Equal(completionItem.DisplayText, converted.FilterText); Assert.Equal(completionItem.DisplayText, converted.SortText); Assert.Null(converted.Detail); Assert.Null(converted.Documentation); Assert.NotNull(converted.Command); }
public void TryConvert_DirectiveAttribute_ReturnsTrue() { // Arrange var completionItem = new RazorCompletionItem("@testDisplay", "testInsert", RazorCompletionItemKind.DirectiveAttribute, new[] { "=", ":" }); // Act var result = RazorCompletionEndpoint.TryConvert(completionItem, SupportedCompletionItemKinds, out var converted); // Assert Assert.True(result); Assert.Equal(completionItem.DisplayText, converted.Label); Assert.Equal(completionItem.InsertText, converted.InsertText); Assert.Equal(completionItem.InsertText, converted.FilterText); Assert.Equal(completionItem.InsertText, converted.SortText); Assert.Equal(completionItem.CommitCharacters, converted.CommitCharacters); Assert.Null(converted.Detail); Assert.Null(converted.Documentation); Assert.Null(converted.Command); }
public void TryConvert_TagHelperAttribute_ReturnsTrue() { // Arrange var completionItem = new RazorCompletionItem("format", "format=\"$0\"", RazorCompletionItemKind.TagHelperAttribute, isSnippet: true); // Act var result = RazorCompletionEndpoint.TryConvert(completionItem, ClientCapabilities, out var converted); // Assert Assert.True(result); Assert.Equal(completionItem.DisplayText, converted.Label); Assert.Equal("format=\"$0\"", converted.InsertText); Assert.Equal(InsertTextFormat.Snippet, converted.InsertTextFormat); Assert.Equal(completionItem.DisplayText, converted.FilterText); Assert.Equal(completionItem.DisplayText, converted.SortText); Assert.Null(converted.Detail); Assert.Null(converted.Documentation); Assert.Null(converted.Command); }
public void TryConvert_Directive_ReturnsTrue() { // Arrange var completionItem = new RazorCompletionItem("testDisplay", "testInsert", RazorCompletionItemKind.Directive); var description = "Something"; completionItem.SetDirectiveCompletionDescription(new DirectiveCompletionDescription(description)); // Act var result = RazorCompletionEndpoint.TryConvert(completionItem, SupportedCompletionItemKinds, out var converted); // Assert Assert.True(result); Assert.Equal(completionItem.DisplayText, converted.Label); Assert.Equal(completionItem.InsertText, converted.InsertText); Assert.Equal(completionItem.DisplayText, converted.FilterText); Assert.Equal(completionItem.DisplayText, converted.SortText); Assert.Null(converted.Detail); Assert.Null(converted.Documentation); }
public void TryConvert_MarkupTransition_ReturnsTrue() { // Arrange var completionItem = MarkupTransitionCompletionItemProvider.MarkupTransitionCompletionItem; var description = completionItem.GetMarkupTransitionCompletionDescription().Description; var descriptionFactory = new Mock <TagHelperDescriptionFactory>(); var completionEndpoint = new RazorCompletionEndpoint(Dispatcher, EmptyDocumentResolver, CompletionFactsService, TagHelperCompletionService, descriptionFactory.Object, LoggerFactory); // Act var result = completionEndpoint.TryConvert(completionItem, out var converted); // Assert Assert.True(result); Assert.Equal(completionItem.DisplayText, converted.Label); Assert.Equal(completionItem.InsertText, converted.InsertText); Assert.Equal(completionItem.DisplayText, converted.FilterText); Assert.Equal(completionItem.DisplayText, converted.SortText); Assert.Null(converted.Detail); Assert.Equal(description, converted.Documentation.String); Assert.Equal(converted.CommitCharacters, completionItem.CommitCharacters); }
public void TryConvert_DirectiveAttributeParameter_ReturnsTrue() { // Arrange var completionItem = new RazorCompletionItem("format", "format", RazorCompletionItemKind.DirectiveAttributeParameter); completionItem.SetAttributeCompletionDescription(new AttributeCompletionDescription(Array.Empty <CodeAnalysis.Razor.Completion.AttributeDescriptionInfo>())); // Act var result = RazorCompletionEndpoint.TryConvert(completionItem, out var converted); // Assert Assert.True(result); Assert.Equal(completionItem.DisplayText, converted.Label); Assert.Equal(completionItem.InsertText, 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.DirectiveAttributeParameter, convertedKind); }
public void TryConvert_DirectiveAttributeTransition_ReturnsTrue() { // Arrange var completionItem = DirectiveAttributeTransitionCompletionItemProvider.TransitionCompletionItem; var description = completionItem.GetDirectiveCompletionDescription().Description; // Act var result = RazorCompletionEndpoint.TryConvert(completionItem, out var converted); // Assert Assert.True(result); Assert.False(converted.Preselect); Assert.Equal(completionItem.DisplayText, converted.Label); Assert.Equal(completionItem.InsertText, converted.InsertText); Assert.Equal(completionItem.DisplayText, converted.FilterText); Assert.Equal(completionItem.DisplayText, converted.SortText); Assert.Null(converted.Detail); Assert.Equal(description, converted.Documentation.String); Assert.NotNull(converted.Command); Assert.True(converted.TryGetRazorCompletionKind(out var convertedKind)); Assert.Equal(RazorCompletionItemKind.Directive, convertedKind); }
public void TryConvert_TagHelperAttribute_ReturnsTrue() { // Arrange var completionItem = new RazorCompletionItem("format", "format", RazorCompletionItemKind.TagHelperAttribute); completionItem.SetTagHelperAttributeDescriptionInfo(new AttributeDescriptionInfo(Array.Empty <TagHelperAttributeDescriptionInfo>())); // Act var result = RazorCompletionEndpoint.TryConvert(completionItem, out var converted); // Assert Assert.True(result); Assert.Equal(completionItem.DisplayText, converted.Label); Assert.Equal(completionItem.InsertText, 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); var descriptionInfo = completionItem.GetTagHelperAttributeDescriptionInfo(); Assert.NotNull(descriptionInfo); }
public void TryConvert_DirectiveAttributeParameter_ReturnsTrue() { // Arrange var completionItem = new RazorCompletionItem("format", "format", RazorCompletionItemKind.DirectiveAttributeParameter); completionItem.SetAttributeCompletionDescription(new AttributeCompletionDescription(Array.Empty<CodeAnalysis.Razor.Completion.AttributeDescriptionInfo>())); var descriptionFactory = new Mock<TagHelperDescriptionFactory>(); var completionEndpoint = new RazorCompletionEndpoint(Dispatcher, EmptyDocumentResolver, CompletionFactsService, TagHelperCompletionService, descriptionFactory.Object, LoggerFactory); // Act var result = completionEndpoint.TryConvert(completionItem, out var converted); // Assert Assert.True(result); Assert.Equal(completionItem.DisplayText, converted.Label); Assert.Equal(completionItem.InsertText, 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.DirectiveAttributeParameter, convertedKind); }
public void TryConvert_DirectiveAttributeTransition_ReturnsTrue() { // Arrange var completionItem = DirectiveAttributeTransitionCompletionItemProvider.TransitionCompletionItem; var description = completionItem.GetDirectiveCompletionDescription().Description; var descriptionFactory = new Mock <TagHelperDescriptionFactory>(); var completionEndpoint = new RazorCompletionEndpoint(Dispatcher, EmptyDocumentResolver, CompletionFactsService, TagHelperCompletionService, descriptionFactory.Object, LoggerFactory); // Act var result = completionEndpoint.TryConvert(completionItem, out var converted); // Assert Assert.True(result); Assert.True(converted.Preselect); Assert.Equal(completionItem.DisplayText, converted.Label); Assert.Equal(completionItem.InsertText, converted.InsertText); Assert.Equal(completionItem.DisplayText, converted.FilterText); Assert.Equal(completionItem.DisplayText, converted.SortText); Assert.Null(converted.Detail); Assert.Equal(description, converted.Documentation.String); Assert.NotNull(converted.Command); Assert.True(converted.TryGetRazorCompletionKind(out var convertedKind)); Assert.Equal(RazorCompletionItemKind.Directive, convertedKind); }
public void TryConvert_Directive_ReturnsTrue() { // Arrange var completionItem = new RazorCompletionItem("testDisplay", "testInsert", RazorCompletionItemKind.Directive); var description = "Something"; completionItem.SetDirectiveCompletionDescription(new DirectiveCompletionDescription(description)); var descriptionFactory = new Mock<TagHelperDescriptionFactory>(); var completionEndpoint = new RazorCompletionEndpoint(Dispatcher, EmptyDocumentResolver, CompletionFactsService, TagHelperCompletionService, descriptionFactory.Object, LoggerFactory); completionEndpoint.SetCapability(DefaultCapability); // Act var result = completionEndpoint.TryConvert(completionItem, out var converted); // Assert Assert.True(result); Assert.Equal(completionItem.DisplayText, converted.Label); Assert.Equal(completionItem.InsertText, converted.InsertText); Assert.Equal(completionItem.DisplayText, converted.FilterText); Assert.Equal(completionItem.DisplayText, converted.SortText); Assert.Equal(description, converted.Detail); Assert.NotNull(converted.Documentation); Assert.True(converted.TryGetRazorCompletionKind(out var convertedKind)); Assert.Equal(RazorCompletionItemKind.Directive, convertedKind); }
public void TryConvert_TagHelperAttribute_ForBool_ReturnsTrue() { // Arrange var completionItem = new RazorCompletionItem("format", "format", RazorCompletionItemKind.TagHelperAttribute); var attributeCompletionDescription = new AggregateBoundAttributeDescription(new[] { new BoundAttributeDescriptionInfo("System.Boolean", "Stuff", "format", "SomeDocs") }); completionItem.SetAttributeCompletionDescription(attributeCompletionDescription); // Act var result = RazorCompletionEndpoint.TryConvert(completionItem, ClientCapabilities, out var converted); // Assert Assert.True(result); Assert.Equal(completionItem.DisplayText, converted.Label); Assert.Equal("format", converted.InsertText); Assert.Equal(InsertTextFormat.Plaintext, converted.InsertTextFormat); Assert.Equal(completionItem.InsertText, converted.FilterText); Assert.Equal(completionItem.InsertText, converted.SortText); Assert.Null(converted.Detail); Assert.Null(converted.Documentation); Assert.Null(converted.Command); }