Skip to content

Commit e12c943

Browse files
Add tesets
1 parent 199fddb commit e12c943

1 file changed

Lines changed: 175 additions & 0 deletions

File tree

src/Compilers/CSharp/Test/Syntax/Parsing/DeclarationParsingTests.cs

Lines changed: 175 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11282,6 +11282,181 @@ public void DelegateWithTupleReturnType_TopLevel()
1128211282
EOF();
1128311283
}
1128411284

11285+
[Fact, WorkItem("https://github.com/dotnet/roslyn/issues/67311")]
11286+
public void DelegateWithTupleReturnType_InsideBlockNamespace()
11287+
{
11288+
var test = """
11289+
namespace N
11290+
{
11291+
delegate (int, int) I();
11292+
}
11293+
""";
11294+
11295+
UsingTree(test);
11296+
11297+
N(SyntaxKind.CompilationUnit);
11298+
{
11299+
N(SyntaxKind.NamespaceDeclaration);
11300+
{
11301+
N(SyntaxKind.NamespaceKeyword);
11302+
N(SyntaxKind.IdentifierName);
11303+
{
11304+
N(SyntaxKind.IdentifierToken, "N");
11305+
}
11306+
N(SyntaxKind.OpenBraceToken);
11307+
N(SyntaxKind.DelegateDeclaration);
11308+
{
11309+
N(SyntaxKind.DelegateKeyword);
11310+
N(SyntaxKind.TupleType);
11311+
{
11312+
N(SyntaxKind.OpenParenToken);
11313+
N(SyntaxKind.TupleElement);
11314+
{
11315+
N(SyntaxKind.PredefinedType);
11316+
{
11317+
N(SyntaxKind.IntKeyword);
11318+
}
11319+
}
11320+
N(SyntaxKind.CommaToken);
11321+
N(SyntaxKind.TupleElement);
11322+
{
11323+
N(SyntaxKind.PredefinedType);
11324+
{
11325+
N(SyntaxKind.IntKeyword);
11326+
}
11327+
}
11328+
N(SyntaxKind.CloseParenToken);
11329+
}
11330+
N(SyntaxKind.IdentifierToken, "I");
11331+
N(SyntaxKind.ParameterList);
11332+
{
11333+
N(SyntaxKind.OpenParenToken);
11334+
N(SyntaxKind.CloseParenToken);
11335+
}
11336+
N(SyntaxKind.SemicolonToken);
11337+
}
11338+
N(SyntaxKind.CloseBraceToken);
11339+
}
11340+
N(SyntaxKind.EndOfFileToken);
11341+
}
11342+
EOF();
11343+
}
11344+
11345+
[Fact, WorkItem("https://github.com/dotnet/roslyn/issues/67311")]
11346+
public void DelegateWithTupleReturnType_InsideFileScopedNamespace()
11347+
{
11348+
var test = """
11349+
namespace N;
11350+
11351+
delegate (int, int) I();
11352+
""";
11353+
11354+
UsingTree(test);
11355+
11356+
N(SyntaxKind.CompilationUnit);
11357+
{
11358+
N(SyntaxKind.FileScopedNamespaceDeclaration);
11359+
{
11360+
N(SyntaxKind.NamespaceKeyword);
11361+
N(SyntaxKind.IdentifierName);
11362+
{
11363+
N(SyntaxKind.IdentifierToken, "N");
11364+
}
11365+
N(SyntaxKind.SemicolonToken);
11366+
N(SyntaxKind.DelegateDeclaration);
11367+
{
11368+
N(SyntaxKind.DelegateKeyword);
11369+
N(SyntaxKind.TupleType);
11370+
{
11371+
N(SyntaxKind.OpenParenToken);
11372+
N(SyntaxKind.TupleElement);
11373+
{
11374+
N(SyntaxKind.PredefinedType);
11375+
{
11376+
N(SyntaxKind.IntKeyword);
11377+
}
11378+
}
11379+
N(SyntaxKind.CommaToken);
11380+
N(SyntaxKind.TupleElement);
11381+
{
11382+
N(SyntaxKind.PredefinedType);
11383+
{
11384+
N(SyntaxKind.IntKeyword);
11385+
}
11386+
}
11387+
N(SyntaxKind.CloseParenToken);
11388+
}
11389+
N(SyntaxKind.IdentifierToken, "I");
11390+
N(SyntaxKind.ParameterList);
11391+
{
11392+
N(SyntaxKind.OpenParenToken);
11393+
N(SyntaxKind.CloseParenToken);
11394+
}
11395+
N(SyntaxKind.SemicolonToken);
11396+
}
11397+
}
11398+
N(SyntaxKind.EndOfFileToken);
11399+
}
11400+
EOF();
11401+
}
11402+
11403+
[Fact, WorkItem("https://github.com/dotnet/roslyn/issues/67311")]
11404+
public void DelegateWithTupleReturnType_InsideType()
11405+
{
11406+
var test = """
11407+
class C
11408+
{
11409+
delegate (int, int) I();
11410+
}
11411+
""";
11412+
11413+
UsingTree(test);
11414+
11415+
N(SyntaxKind.CompilationUnit);
11416+
{
11417+
N(SyntaxKind.ClassDeclaration);
11418+
{
11419+
N(SyntaxKind.ClassKeyword);
11420+
N(SyntaxKind.IdentifierToken, "C");
11421+
N(SyntaxKind.OpenBraceToken);
11422+
N(SyntaxKind.DelegateDeclaration);
11423+
{
11424+
N(SyntaxKind.DelegateKeyword);
11425+
N(SyntaxKind.TupleType);
11426+
{
11427+
N(SyntaxKind.OpenParenToken);
11428+
N(SyntaxKind.TupleElement);
11429+
{
11430+
N(SyntaxKind.PredefinedType);
11431+
{
11432+
N(SyntaxKind.IntKeyword);
11433+
}
11434+
}
11435+
N(SyntaxKind.CommaToken);
11436+
N(SyntaxKind.TupleElement);
11437+
{
11438+
N(SyntaxKind.PredefinedType);
11439+
{
11440+
N(SyntaxKind.IntKeyword);
11441+
}
11442+
}
11443+
N(SyntaxKind.CloseParenToken);
11444+
}
11445+
N(SyntaxKind.IdentifierToken, "I");
11446+
N(SyntaxKind.ParameterList);
11447+
{
11448+
N(SyntaxKind.OpenParenToken);
11449+
N(SyntaxKind.CloseParenToken);
11450+
}
11451+
N(SyntaxKind.SemicolonToken);
11452+
}
11453+
N(SyntaxKind.CloseBraceToken);
11454+
}
11455+
N(SyntaxKind.EndOfFileToken);
11456+
}
11457+
EOF();
11458+
}
11459+
1128511460
[Fact, WorkItem("https://github.com/dotnet/roslyn/issues/67311")]
1128611461
public void AnonymousDelegateAtTopLevel()
1128711462
{

0 commit comments

Comments
 (0)