Exemplo n.º 1
0
        public void AssignOrCallStatementTests()
        {
            var id         = new IdentifierNode();
            var assignment = new AssignmentNode
            {
                LValue = new VariableNode()
            };
            var node = (AssignmentNode)ParseTree.AssignOrCallStatement(new dynamic[] { id, assignment });

            node.Should().Equals(assignment);
            node.LValue.Id.Should().Equals(id);

            var call  = new CallNode();
            var node2 = (CallNode)ParseTree.AssignOrCallStatement(new dynamic[] { id, call });

            node2.Should().Equals(call);
            node2.Id.Should().Equals(id);
        }