public void ParseClassMethodReturningClassVariable()
{
ClassModel @class = new ClassModel("AClass", (ClassModel)null, new List<string>(), new List<string>() { "x", "y" }, false, null, null);
ModelParser parser = new ModelParser("x ^x");
MethodModel method = parser.ParseMethod(@class, true);
Assert.IsNotNull(method);
Assert.AreEqual("x", method.Selector);
Assert.AreEqual(0, method.ParameterNames.Count);
Assert.AreEqual(0, method.LocalVariables.Count);
Assert.IsInstanceOfType(method.Body.First(), typeof(ReturnExpression));
ReturnExpression rexpression = (ReturnExpression)method.Body.First();
Assert.IsInstanceOfType(rexpression.Expression, typeof(ClassVariableExpression));
}