public void ParseFluentExpressionInReturn()
{
ModelParser parser = new ModelParser("^self do: 1 with: 2; yourself");
IExpression expression = parser.ParseExpression();
Assert.IsNotNull(expression);
Assert.IsInstanceOfType(expression, typeof(ReturnExpression));
ReturnExpression rexpression = (ReturnExpression)expression;
Assert.IsInstanceOfType(rexpression.Expression, typeof(MessageExpression));
MessageExpression mexpression = (MessageExpression)rexpression.Expression;
Assert.IsInstanceOfType(mexpression.Target, typeof(FluentMessageExpression));
Assert.IsNull(parser.ParseExpression());
Assert.AreEqual("^self do: 1 with: 2; yourself", expression.AsString());
}