Пример #1
0
 public static void AcceptCallsVisitParameterDirectiveMethodOfSyntaxNodeVisitor()
 {
     var visitor = Substitute.For<SyntaxNodeVisitor>();
     var directive = new ParameterDirective(new DirectiveBlockStart(0), new DirectiveName(4, "parameter"), new Attribute[0], new BlockEnd(24));
     directive.Accept(visitor);
     visitor.Received().VisitParameterDirective(directive);
 }
Пример #2
0
 public static void GetDescriptionReturnsDescriptionOfDirective()
 {
     var directive = new ParameterDirective(new DirectiveBlockStart(0), new DirectiveName(4, "parameter"), new Attribute[0], new BlockEnd(24));
     string description;
     Span applicableTo;
     Assert.True(directive.TryGetDescription(4, out description, out applicableTo));
     Assert.Contains("property in template code", description, StringComparison.OrdinalIgnoreCase);
 }
Пример #3
0
        public static void AcceptCallsVisitParameterDirectiveMethodOfSyntaxNodeVisitor()
        {
            var visitor   = Substitute.For <SyntaxNodeVisitor>();
            var directive = new ParameterDirective(new DirectiveBlockStart(0), new DirectiveName(4, "parameter"), new Attribute[0], new BlockEnd(24));

            directive.Accept(visitor);
            visitor.Received().VisitParameterDirective(directive);
        }
Пример #4
0
 public static void ParameterNameReturnsValueOfNameAttribute()
 {
     var directive = new ParameterDirective(
         new DirectiveBlockStart(0),
         new DirectiveName(4, "parameter"),
         new[] { new Attribute(new AttributeName(14, "name"), new Equals(18), new DoubleQuote(19), new AttributeValue(20, "42"), new DoubleQuote(22)) },
         new BlockEnd(24));
     Assert.Equal("42", directive.ParameterName);
 }
Пример #5
0
        public static void VisitParameterDirectiveCallsVisitDirectiveToAllowProcessingAllDirectivesPolymorphically()
        {
            var visitor            = Substitute.ForPartsOf <SyntaxNodeVisitor>();
            var parameterDirective = new ParameterDirective(new DirectiveBlockStart(0), new DirectiveName(0, "parameter"), Enumerable.Empty <Attribute>(), new BlockEnd(0));

            visitor.VisitParameterDirective(parameterDirective);
            visitor.Received().VisitDirective(parameterDirective);
            Assert.Equal(typeof(Directive), typeof(ParameterDirective).BaseType);
        }
Пример #6
0
        public static void GetDescriptionReturnsDescriptionOfDirective()
        {
            var    directive = new ParameterDirective(new DirectiveBlockStart(0), new DirectiveName(4, "parameter"), new Attribute[0], new BlockEnd(24));
            string description;
            Span   applicableTo;

            Assert.True(directive.TryGetDescription(4, out description, out applicableTo));
            Assert.Contains("property in template code", description, StringComparison.OrdinalIgnoreCase);
        }
Пример #7
0
        public static void ParameterTypeReturnsValueOfTypeAttribute()
        {
            var directive = new ParameterDirective(
                new DirectiveBlockStart(0),
                new DirectiveName(4, "parameter"),
                new[] { new Attribute(new AttributeName(14, "type"), new Equals(18), new DoubleQuote(19), new AttributeValue(20, "42"), new DoubleQuote(22)) },
                new BlockEnd(24));

            Assert.Equal("42", directive.ParameterType);
        }
Пример #8
0
        public static void ValidateReturnsErrorWhenTypeAttributeIsNotSpecified()
        {
            var directive = new ParameterDirective(
                new DirectiveBlockStart(0),
                new DirectiveName(4, "parameter"),
                new[] { new Attribute(new AttributeName(14, "name"), new Equals(18), new DoubleQuote(19), new AttributeValue(20, "p1"), new DoubleQuote(22)) },
                new BlockEnd(24));
            TemplateError error = directive.Validate().Single();

            Assert.Contains("Type", error.Message, StringComparison.OrdinalIgnoreCase);
        }
Пример #9
0
 public static void GetDescriptionReturnsDescriptionOfTypeAttribute()
 {
     var directive = new ParameterDirective(
         new DirectiveBlockStart(0),
         new DirectiveName(4, "parameter"),
         new[] { new Attribute(new AttributeName(14, "type"), new Equals(18), new DoubleQuote(19), new AttributeValue(20, "42"), new DoubleQuote(22)) },
         new BlockEnd(24));
     string description;
     Span applicableTo;
     Assert.True(directive.TryGetDescription(14, out description, out applicableTo));
     Assert.Contains("Fully-qualified name of the property type", description, StringComparison.OrdinalIgnoreCase);
 }
Пример #10
0
        public static void GetDescriptionReturnsDescriptionOfTypeAttribute()
        {
            var directive = new ParameterDirective(
                new DirectiveBlockStart(0),
                new DirectiveName(4, "parameter"),
                new[] { new Attribute(new AttributeName(14, "type"), new Equals(18), new DoubleQuote(19), new AttributeValue(20, "42"), new DoubleQuote(22)) },
                new BlockEnd(24));
            string description;
            Span   applicableTo;

            Assert.True(directive.TryGetDescription(14, out description, out applicableTo));
            Assert.Contains("Fully-qualified name of the property type", description, StringComparison.OrdinalIgnoreCase);
        }
Пример #11
0
 public static void ParameterNameReturnsEmptyStringWhenNameAttributeIsNotSpecified()
 {
     var directive = new ParameterDirective(new DirectiveBlockStart(0), new DirectiveName(4, "parameter"), new Attribute[0], new BlockEnd(24));
     Assert.Equal(string.Empty, directive.ParameterName);            
 }
Пример #12
0
 public static void ValidateReturnsErrorWhenTypeAttributeIsNotSpecified()
 {
     var directive = new ParameterDirective(
         new DirectiveBlockStart(0),
         new DirectiveName(4, "parameter"),
         new[] { new Attribute(new AttributeName(14, "name"), new Equals(18), new DoubleQuote(19), new AttributeValue(20, "p1"), new DoubleQuote(22)) },
         new BlockEnd(24));
     TemplateError error = directive.Validate().Single();
     Assert.Contains("Type", error.Message, StringComparison.OrdinalIgnoreCase);
 }
Пример #13
0
 public static void VisitParameterDirectiveCallsVisitDirectiveToAllowProcessingAllDirectivesPolymorphically()
 {
     var visitor = Substitute.ForPartsOf<SyntaxNodeVisitor>();
     var parameterDirective = new ParameterDirective(new DirectiveBlockStart(0), new DirectiveName(0, "parameter"), Enumerable.Empty<Attribute>(), new BlockEnd(0));
     visitor.VisitParameterDirective(parameterDirective);
     visitor.Received().VisitDirective(parameterDirective);            
     Assert.Equal(typeof(Directive), typeof(ParameterDirective).BaseType);
 }
Пример #14
0
 protected internal virtual void VisitParameterDirective(ParameterDirective node)
 {
     this.VisitDirective(node);
 }
Пример #15
0
 protected internal virtual void VisitParameterDirective(ParameterDirective node)
 {
     this.VisitDirective(node);
 }
Пример #16
0
        public static void ParameterNameReturnsEmptyStringWhenNameAttributeIsNotSpecified()
        {
            var directive = new ParameterDirective(new DirectiveBlockStart(0), new DirectiveName(4, "parameter"), new Attribute[0], new BlockEnd(24));

            Assert.Equal(string.Empty, directive.ParameterName);
        }