Browse Source

* Parser/Expressions/LambdaExpressionTests.cs: Added test case for

typed ref/out parameter lambda expressions.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@3944 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Mike Krüger 16 years ago
parent
commit
243fa65087
  1. 9
      src/Libraries/NRefactory/Test/Parser/Expressions/LambdaExpressionTests.cs

9
src/Libraries/NRefactory/Test/Parser/Expressions/LambdaExpressionTests.cs

@ -68,6 +68,15 @@ namespace ICSharpCode.NRefactory.Tests.Ast @@ -68,6 +68,15 @@ namespace ICSharpCode.NRefactory.Tests.Ast
Assert.IsTrue(e.StatementBody.Children[0] is ReturnStatement);
}
[Test]
public void ExplicitlyTypedStatementBodyWithRefParameter()
{
LambdaExpression e = ParseCSharp("(ref int i) => i = 1");
Assert.AreEqual("i", e.Parameters[0].ParameterName);
Assert.IsTrue((e.Parameters[0].ParamModifier & ParameterModifiers.Ref) == ParameterModifiers.Ref);
Assert.AreEqual("System.Int32", e.Parameters[0].TypeReference.Type);
}
[Test]
public void LambdaExpressionContainingConditionalExpression()
{

Loading…
Cancel
Save