public static void ValidateReturnsErrorWhenNameAttributeIsNotSpecified()
        {
            var           directive = new AssemblyDirective(new DirectiveBlockStart(0), new DirectiveName(4, "assembly"), new Attribute[0], new BlockEnd(23));
            TemplateError error     = directive.Validate().Single();

            Assert.Contains("Name", error.Message, StringComparison.OrdinalIgnoreCase);
        }
 public static void AcceptCallsVisitAssemblyDirectiveMethodOfSyntaxNodeVisitor()
 {
     var visitor = Substitute.For<SyntaxNodeVisitor>();
     var directive = new AssemblyDirective(new DirectiveBlockStart(0), new DirectiveName(0, "assembly"), new Attribute[0], new BlockEnd(0));
     directive.Accept(visitor);
     visitor.Received().VisitAssemblyDirective(directive);
 }
 public static void GetDescriptionReturnsDescriptionOfTheDirective()
 {
     var directive = new AssemblyDirective(new DirectiveBlockStart(0), new DirectiveName(4, "assembly"), new Attribute[0], new BlockEnd(23));
     string description;
     Span applicableTo;
     Assert.True(directive.TryGetDescription(4, out description, out applicableTo));
     Assert.StartsWith("Loads an assembly", description, StringComparison.OrdinalIgnoreCase);
 }
 public static void VisitAssemblyDirectiveCallsVisitDirectiveToAllowProcessingAllDirectivesPolymorphically()
 {
     var visitor = Substitute.ForPartsOf<SyntaxNodeVisitor>();
     var directive = new AssemblyDirective(new DirectiveBlockStart(0), new DirectiveName(0, "assembly"), Enumerable.Empty<Attribute>(), new BlockEnd(0));
     visitor.VisitAssemblyDirective(directive);
     visitor.Received().VisitDirective(directive);
     Assert.Equal(typeof(Directive), typeof(AssemblyDirective).BaseType);
 }
        public static void AcceptCallsVisitAssemblyDirectiveMethodOfSyntaxNodeVisitor()
        {
            var visitor   = Substitute.For <SyntaxNodeVisitor>();
            var directive = new AssemblyDirective(new DirectiveBlockStart(0), new DirectiveName(0, "assembly"), new Attribute[0], new BlockEnd(0));

            directive.Accept(visitor);
            visitor.Received().VisitAssemblyDirective(directive);
        }
 public static void AssemblyNameReturnsValueOfNameAttribute()
 {
     var directive = new AssemblyDirective(
         new DirectiveBlockStart(0),
         new DirectiveName(4, "assembly"),
         new[] { new Attribute(new AttributeName(13, "name"), new Equals(17), new DoubleQuote(18), new AttributeValue(19, "42"), new DoubleQuote(21)) },
         new BlockEnd(23));
     Assert.Equal("42", directive.AssemblyName);
 }
        public static void GetDescriptionReturnsDescriptionOfTheDirective()
        {
            var    directive = new AssemblyDirective(new DirectiveBlockStart(0), new DirectiveName(4, "assembly"), new Attribute[0], new BlockEnd(23));
            string description;
            Span   applicableTo;

            Assert.True(directive.TryGetDescription(4, out description, out applicableTo));
            Assert.StartsWith("Loads an assembly", description, StringComparison.OrdinalIgnoreCase);
        }
示例#8
0
        public static void VisitAssemblyDirectiveCallsVisitDirectiveToAllowProcessingAllDirectivesPolymorphically()
        {
            var visitor   = Substitute.ForPartsOf <SyntaxNodeVisitor>();
            var directive = new AssemblyDirective(new DirectiveBlockStart(0), new DirectiveName(0, "assembly"), Enumerable.Empty <Attribute>(), new BlockEnd(0));

            visitor.VisitAssemblyDirective(directive);
            visitor.Received().VisitDirective(directive);
            Assert.Equal(typeof(Directive), typeof(AssemblyDirective).BaseType);
        }
        public static void AssemblyNameReturnsValueOfNameAttribute()
        {
            var directive = new AssemblyDirective(
                new DirectiveBlockStart(0),
                new DirectiveName(4, "assembly"),
                new[] { new Attribute(new AttributeName(13, "name"), new Equals(17), new DoubleQuote(18), new AttributeValue(19, "42"), new DoubleQuote(21)) },
                new BlockEnd(23));

            Assert.Equal("42", directive.AssemblyName);
        }
示例#10
0
 public static void GetDescriptionReturnsDescriptionOfTheNameAttribute()
 {
     var directive = new AssemblyDirective(
         new DirectiveBlockStart(0),
         new DirectiveName(4, "assembly"),
         new[] { new Attribute(new AttributeName(13, "name"), new Equals(17), new DoubleQuote(18), new AttributeValue(19, "42"), new DoubleQuote(21)) },
         new BlockEnd(23));
     string description;
     Span applicableTo;
     Assert.True(directive.TryGetDescription(13, out description, out applicableTo));
     Assert.StartsWith("Name of an assembly", description, StringComparison.OrdinalIgnoreCase);
 }
示例#11
0
        public static void GetDescriptionReturnsDescriptionOfTheNameAttribute()
        {
            var directive = new AssemblyDirective(
                new DirectiveBlockStart(0),
                new DirectiveName(4, "assembly"),
                new[] { new Attribute(new AttributeName(13, "name"), new Equals(17), new DoubleQuote(18), new AttributeValue(19, "42"), new DoubleQuote(21)) },
                new BlockEnd(23));
            string description;
            Span   applicableTo;

            Assert.True(directive.TryGetDescription(13, out description, out applicableTo));
            Assert.StartsWith("Name of an assembly", description, StringComparison.OrdinalIgnoreCase);
        }
示例#12
0
 public static void ValidateReturnsErrorWhenNameAttributeIsNotSpecified()
 {
     var directive = new AssemblyDirective(new DirectiveBlockStart(0), new DirectiveName(4, "assembly"), new Attribute[0], new BlockEnd(23));
     TemplateError error = directive.Validate().Single();
     Assert.Contains("Name", error.Message, StringComparison.OrdinalIgnoreCase);
 }
示例#13
0
 public static void AssemblyNameReturnsEmptyStringWhenNameAttributeIsNotSpecified()
 {
     var directive = new AssemblyDirective(new DirectiveBlockStart(0), new DirectiveName(4, "assembly"), new Attribute[0], new BlockEnd(23));
     Assert.Equal(string.Empty, directive.AssemblyName);            
 }
示例#14
0
        public static void AssemblyNameReturnsEmptyStringWhenNameAttributeIsNotSpecified()
        {
            var directive = new AssemblyDirective(new DirectiveBlockStart(0), new DirectiveName(4, "assembly"), new Attribute[0], new BlockEnd(23));

            Assert.Equal(string.Empty, directive.AssemblyName);
        }
示例#15
0
 protected internal virtual void VisitAssemblyDirective(AssemblyDirective node)
 {
     this.VisitDirective(node);
 }
示例#16
0
 protected internal virtual void VisitAssemblyDirective(AssemblyDirective node)
 {
     this.VisitDirective(node);
 }