public static void ValidateReturnsErrorWhenProcessorAttributeIsNotSpecified() { var directive = new CustomDirective(new DirectiveBlockStart(0), new DirectiveName(4, "custom"), new Attribute[0], new BlockEnd(24)); TemplateError error = directive.Validate().Single(); Assert.Contains("Processor", error.Message, StringComparison.OrdinalIgnoreCase); }
public static void ValidateReturnsNoErrorsWhenDirectiveContainsUnrecognizedAttributes() { var a1 = new Attribute(new AttributeName(13, "processor"), new Equals(21), new DoubleQuote(22), new AttributeValue(23, "CustomProcessor"), new DoubleQuote(22)); var a2 = new Attribute(new AttributeName(24, "custom"), new Equals(30), new DoubleQuote(31), new AttributeValue(32, "CustomValue"), new DoubleQuote(43)); var directive = new CustomDirective( new DirectiveBlockStart(0), new DirectiveName(4, "custom"), new[] { a1, a2 }, new BlockEnd(45)); Assert.False(directive.Validate().Any()); }