public void AtDirectiveCompletionPoint_ReturnsFalseIfSyntaxTreeNull() { // Act var result = DefaultRazorCompletionFactsService.AtDirectiveCompletionPoint(syntaxTree: null, location: new SourceSpan(0, 0)); // Assert Assert.False(result); }
public void IsDirectiveCompletableToken_ReturnsFalseForNonCSharpTokens() { // Arrange var token = SyntaxFactory.Token(SyntaxKind.Text, string.Empty); // Act var result = DefaultRazorCompletionFactsService.IsDirectiveCompletableToken(token); // Assert Assert.False(result); }
public void IsDirectiveCompletableToken_ReturnsFalseForInvalidCSharpTokens() { // Arrange var csharpToken = SyntaxFactory.Token(SyntaxKind.Tilde, "~"); // Act var result = DefaultRazorCompletionFactsService.IsDirectiveCompletableToken(csharpToken); // Assert Assert.False(result); }
public void IsDirectiveCompletableToken_ReturnsTrueForCSharpMarkerTokens() { // Arrange var csharpToken = SyntaxFactory.Token(SyntaxKind.Unknown, string.Empty); // Act var result = DefaultRazorCompletionFactsService.IsDirectiveCompletableToken(csharpToken); // Assert Assert.True(result); }
public void IsDirectiveCompletableToken_ReturnsTrueForCSharpIdentifiers() { // Arrange var csharpToken = SyntaxFactory.Token(SyntaxKind.Identifier, "model"); // Act var result = DefaultRazorCompletionFactsService.IsDirectiveCompletableToken(csharpToken); // Assert Assert.True(result); }
public void GetDirectiveCompletionItems_ComponentDocument_DoesNotReturnsDefaultDirectivesAsCompletionItems() { // Arrange var syntaxTree = CreateSyntaxTree("@addTag", FileKinds.Component); // Act var completionItems = DefaultRazorCompletionFactsService.GetDirectiveCompletionItems(syntaxTree); // Assert Assert.Empty(completionItems); }
public void AtDirectiveCompletionPoint_ReturnsFalseIfNoOwner() { // Arrange var syntaxTree = CreateSyntaxTree("@"); var location = new SourceSpan(2, 0); // Act var result = DefaultRazorCompletionFactsService.AtDirectiveCompletionPoint(syntaxTree, location); // Assert Assert.False(result); }
public void AtDirectiveCompletionPoint_ReturnsTrueForSimpleImplicitExpressions() { // Arrange var syntaxTree = CreateSyntaxTree("@mod"); var location = new SourceSpan(2, 0); // Act var result = DefaultRazorCompletionFactsService.AtDirectiveCompletionPoint(syntaxTree, location); // Assert Assert.True(result); }
public void AtDirectiveCompletionPoint_ReturnsFalseWhenOwnerIsExplicitExpression() { // Arrange var syntaxTree = CreateSyntaxTree("@(something)"); var location = new SourceSpan(4, 0); // Act var result = DefaultRazorCompletionFactsService.AtDirectiveCompletionPoint(syntaxTree, location); // Assert Assert.False(result); }
public void GetDirectiveCompletionItems_ReturnsDefaultDirectivesAsCompletionItems() { // Arrange var syntaxTree = CreateSyntaxTree("@addTag"); // Act var completionItems = DefaultRazorCompletionFactsService.GetDirectiveCompletionItems(syntaxTree); // Assert Assert.Collection( completionItems, item => AssertRazorCompletionItem(DefaultDirectives[0], item), item => AssertRazorCompletionItem(DefaultDirectives[1], item), item => AssertRazorCompletionItem(DefaultDirectives[2], item)); }
public void GetDirectiveCompletionItems_ReturnsCustomDirectivesAsCompletionItems() { // Arrange var customDirective = DirectiveDescriptor.CreateSingleLineDirective("custom", builder => { builder.Description = "My Custom Directive."; }); var syntaxTree = CreateSyntaxTree("@addTag", customDirective); // Act var completionItems = DefaultRazorCompletionFactsService.GetDirectiveCompletionItems(syntaxTree); // Assert Assert.Collection( completionItems, item => AssertRazorCompletionItem(customDirective, item), item => AssertRazorCompletionItem(DefaultDirectives[0], item), item => AssertRazorCompletionItem(DefaultDirectives[1], item), item => AssertRazorCompletionItem(DefaultDirectives[2], item)); }
public void GetDirectiveCompletionItems_UsesDisplayNamesWhenNotNull() { // Arrange var customDirective = DirectiveDescriptor.CreateSingleLineDirective("custom", builder => { builder.DisplayName = "different"; builder.Description = "My Custom Directive."; }); var syntaxTree = CreateSyntaxTree("@addTag", customDirective); // Act var completionItems = DefaultRazorCompletionFactsService.GetDirectiveCompletionItems(syntaxTree); // Assert Assert.Collection( completionItems, item => AssertRazorCompletionItem("different", customDirective, item), item => AssertRazorCompletionItem(DefaultDirectives[0], item), item => AssertRazorCompletionItem(DefaultDirectives[1], item), item => AssertRazorCompletionItem(DefaultDirectives[2], item)); }