コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 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);
 }
コード例 #6
0
 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);
 }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
 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);
 }
コード例 #10
0
        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);
        }
コード例 #11
0
 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);
 }
コード例 #12
0
        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);
        }
コード例 #13
0
 protected internal virtual void VisitImportDirective(ImportDirective node)
 {
     this.VisitDirective(node);
 }
コード例 #14
0
 protected internal virtual void VisitImportDirective(ImportDirective node)
 {
     this.VisitDirective(node);
 }
コード例 #15
0
 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);
 }
コード例 #16
0
 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);
 }