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); }