AjTalk.Tests.Model.ModelParserTests.ParseFluentExpressionInReturn C# (CSharp) Method

ParseFluentExpressionInReturn() private method

private ParseFluentExpressionInReturn ( ) : void
return void
        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());
        }