public static void AcceptCallsVisitImportDirectiveMethodOfSyntaxNodeVisitor() { var visitor = Substitute.For<SyntaxNodeVisitor>(); var directive = new ImportDirective(new DirectiveBlockStart(0), new DirectiveName(4, "import"), new Attribute[0], new BlockEnd(18)); directive.Accept(visitor); visitor.Received().VisitImportDirective(directive); }
public static void ValidateReturnsErrorWhenNamespaceAttributeIsNotSpecified() { var directive = new ImportDirective(new DirectiveBlockStart(0), new DirectiveName(4, "import"), new Attribute[0], new BlockEnd(18)); TemplateError error = directive.Validate().Single(); Assert.Contains("Namespace", error.Message, StringComparison.OrdinalIgnoreCase); }
public static void AcceptCallsVisitImportDirectiveMethodOfSyntaxNodeVisitor() { var visitor = Substitute.For <SyntaxNodeVisitor>(); var directive = new ImportDirective(new DirectiveBlockStart(0), new DirectiveName(4, "import"), new Attribute[0], new BlockEnd(18)); directive.Accept(visitor); visitor.Received().VisitImportDirective(directive); }
public static void VisitImportDirectiveCallsVisitDirectiveToAllowProcessingAllDirectivesPolymorphically() { var visitor = Substitute.ForPartsOf <SyntaxNodeVisitor>(); var importDirective = new ImportDirective(new DirectiveBlockStart(0), new DirectiveName(0, "import"), Enumerable.Empty <Attribute>(), new BlockEnd(0)); visitor.VisitImportDirective(importDirective); visitor.Received().VisitDirective(importDirective); Assert.Equal(typeof(Directive), typeof(ImportDirective).BaseType); }
public static void NamespaceReturnsValueOfNamespaceAttribute() { var directive = new ImportDirective( new DirectiveBlockStart(0), new DirectiveName(4, "import"), new[] { new Attribute(new AttributeName(11, "namespace"), new Equals(12), new DoubleQuote(13), new AttributeValue(14, "42"), new DoubleQuote(16)) }, new BlockEnd(18)); Assert.Equal("42", directive.Namespace); }
public static void GetDescriptionReturnsDescriptionOfDirective() { var directive = new ImportDirective(new DirectiveBlockStart(0), new DirectiveName(4, "import"), new Attribute[0], new BlockEnd(18)); string description; Span applicableTo; Assert.True(directive.TryGetDescription(4, out description, out applicableTo)); Assert.Contains("imports", description, StringComparison.OrdinalIgnoreCase); Assert.Contains("using", description, StringComparison.OrdinalIgnoreCase); }
public static void GetDescriptionReturnsDescriptionOfNamespaceAttribute() { var directive = new ImportDirective( new DirectiveBlockStart(0), new DirectiveName(4, "import"), new[] { new Attribute(new AttributeName(11, "namespace"), new Equals(12), new DoubleQuote(13), new AttributeValue(14, "42"), new DoubleQuote(16)) }, new BlockEnd(18)); string description; Span applicableTo; Assert.True(directive.TryGetDescription(11, out description, out applicableTo)); Assert.Contains("fully-qualified name of the namespace being imported", description, StringComparison.OrdinalIgnoreCase); }
public static void VisitImportDirectiveCallsVisitDirectiveToAllowProcessingAllDirectivesPolymorphically() { var visitor = Substitute.ForPartsOf<SyntaxNodeVisitor>(); var importDirective = new ImportDirective(new DirectiveBlockStart(0), new DirectiveName(0, "import"), Enumerable.Empty<Attribute>(), new BlockEnd(0)); visitor.VisitImportDirective(importDirective); visitor.Received().VisitDirective(importDirective); Assert.Equal(typeof(Directive), typeof(ImportDirective).BaseType); }
public static void NamespaceReturnsEmptyStringWhenNamespaceAttributeIsNotSpecified() { var directive = new ImportDirective(new DirectiveBlockStart(0), new DirectiveName(4, "import"), new Attribute[0], new BlockEnd(18)); Assert.Equal(string.Empty, directive.Namespace); }
protected internal virtual void VisitImportDirective(ImportDirective node) { this.VisitDirective(node); }