Ejemplo n.º 1
0
 public static void ChildNodesReturnsBlockStartAndBlockEnd()
 {
     var start = new StatementBlockStart(default(int));
     var end = new BlockEnd(default(int));
     var codeBlock = new CodeBlock(start, end);
     Assert.True(codeBlock.ChildNodes().SequenceEqual(new SyntaxNode[] { start, end }));
 }
Ejemplo n.º 2
0
        public static void SpanStartsAtBlockStart()
        {
            StatementBlockStart start;
            var codeBlock = new CodeBlock(start = new StatementBlockStart(42), new BlockEnd(100));

            Assert.Equal(start.Span.Start, codeBlock.Span.Start);
        }
Ejemplo n.º 3
0
 public static void AcceptCallsAcceptStatementBlockStartMethodOfSyntaxNodeVisitor()
 {
     var visitor = Substitute.For<SyntaxNodeVisitor>();
     var node = new StatementBlockStart(default(int));
     node.Accept(visitor);
     visitor.Received().VisitStatementBlockStart(node);
 }
Ejemplo n.º 4
0
 public static void SpanEndReturnsMaxEndOfChildNodes()
 {
     var end = new BlockEnd(40);
     var start = new StatementBlockStart(4);
     var target = new Template(end, start); // intentionally reversed
     Assert.Equal(end.Span.End, target.Span.End);
 }
Ejemplo n.º 5
0
 public static void ChildNodesReturnsNodesSpecifiedInConstructor()
 {
     var start = new StatementBlockStart(0);
     var end = new BlockEnd(2);
     var node = new Template(start, end);
     Assert.Same(start, node.ChildNodes().First());
     Assert.Same(end, node.ChildNodes().Last());
 }
Ejemplo n.º 6
0
        public static void ChildNodesReturnsBlockStartAndBlockEnd()
        {
            var start     = new StatementBlockStart(default(int));
            var end       = new BlockEnd(default(int));
            var codeBlock = new CodeBlock(start, end);

            Assert.True(codeBlock.ChildNodes().SequenceEqual(new SyntaxNode[] { start, end }));
        }
Ejemplo n.º 7
0
        public static void AcceptCallsAcceptStatementBlockStartMethodOfSyntaxNodeVisitor()
        {
            var visitor = Substitute.For <SyntaxNodeVisitor>();
            var node    = new StatementBlockStart(default(int));

            node.Accept(visitor);
            visitor.Received().VisitStatementBlockStart(node);
        }
Ejemplo n.º 8
0
        public static void SpanEndReturnsMaxEndOfChildNodes()
        {
            var end    = new BlockEnd(40);
            var start  = new StatementBlockStart(4);
            var target = new Template(end, start); // intentionally reversed

            Assert.Equal(end.Span.End, target.Span.End);
        }
Ejemplo n.º 9
0
        public static void VisitSyntaxTokenCallsVisitTerminalNodeToAllowProcessingAllTerminalNodesPolymorphically()
        {
            var visitor     = Substitute.ForPartsOf <SyntaxNodeVisitor>();
            var syntaxToken = new StatementBlockStart(0);

            visitor.VisitSyntaxToken(syntaxToken);
            visitor.Received().VisitTerminalNode(syntaxToken);
            Assert.Equal(typeof(TerminalNode), typeof(SyntaxToken).BaseType);
        }
Ejemplo n.º 10
0
        public static void VisitStatementBlockStartCallsVisitCodeBlockStartToAllowProcessingAllCodeBlockStartsPolymorphically()
        {
            var visitor             = Substitute.ForPartsOf <SyntaxNodeVisitor>();
            var statementBlockStart = new StatementBlockStart(0);

            visitor.VisitStatementBlockStart(statementBlockStart);
            visitor.Received().VisitCodeBlockStart(statementBlockStart);
            Assert.Equal(typeof(CodeBlockStart), typeof(StatementBlockStart).BaseType);
        }
Ejemplo n.º 11
0
 public static void GetDescriptionReturnsDescriptionOfStatementCodeBlocks()
 {
     var target = new StatementBlockStart(0);
     string description;
     Span applicableTo;
     Assert.True(target.TryGetDescription(0, out description, out applicableTo));
     Assert.Contains("statement", description, StringComparison.OrdinalIgnoreCase);
     Assert.Equal(target.Span, applicableTo);
 }
Ejemplo n.º 12
0
        public static void ChildNodesReturnsNodesSpecifiedInConstructor()
        {
            var start = new StatementBlockStart(0);
            var end   = new BlockEnd(2);
            var node  = new Template(start, end);

            Assert.Same(start, node.ChildNodes().First());
            Assert.Same(end, node.ChildNodes().Last());
        }
Ejemplo n.º 13
0
        public static void GetDescriptionReturnsDescriptionOfStatementCodeBlocks()
        {
            var    target = new StatementBlockStart(0);
            string description;
            Span   applicableTo;

            Assert.True(target.TryGetDescription(0, out description, out applicableTo));
            Assert.Contains("statement", description, StringComparison.OrdinalIgnoreCase);
            Assert.Equal(target.Span, applicableTo);
        }
Ejemplo n.º 14
0
 public static void VisitSyntaxTokenCallsVisitTerminalNodeToAllowProcessingAllTerminalNodesPolymorphically()
 {
     var visitor = Substitute.ForPartsOf<SyntaxNodeVisitor>();
     var syntaxToken = new StatementBlockStart(0);
     visitor.VisitSyntaxToken(syntaxToken);
     visitor.Received().VisitTerminalNode(syntaxToken);
     Assert.Equal(typeof(TerminalNode), typeof(SyntaxToken).BaseType);
 }
Ejemplo n.º 15
0
 public static void VisitStatementBlockStartCallsVisitCodeBlockStartToAllowProcessingAllCodeBlockStartsPolymorphically()
 {
     var visitor = Substitute.ForPartsOf<SyntaxNodeVisitor>();
     var statementBlockStart = new StatementBlockStart(0);
     visitor.VisitStatementBlockStart(statementBlockStart);
     visitor.Received().VisitCodeBlockStart(statementBlockStart);
     Assert.Equal(typeof(CodeBlockStart), typeof(StatementBlockStart).BaseType);
 }
Ejemplo n.º 16
0
 protected internal virtual void VisitStatementBlockStart(StatementBlockStart node)
 {
     this.VisitCodeBlockStart(node);
 }
Ejemplo n.º 17
0
 protected internal virtual void VisitStatementBlockStart(StatementBlockStart node)
 {            
     this.VisitCodeBlockStart(node);
 }
Ejemplo n.º 18
0
 public static void SpanStartsAtBlockStart()
 {
     StatementBlockStart start;
     var codeBlock = new CodeBlock(start = new StatementBlockStart(42), new BlockEnd(100));
     Assert.Equal(start.Span.Start, codeBlock.Span.Start);
 }