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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
protected internal virtual void VisitParameterDirective(ParameterDirective node) { this.VisitDirective(node); }
protected internal virtual void VisitParameterDirective(ParameterDirective node) { this.VisitDirective(node); }
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); }