Skip to content

Commit 1cced72

Browse files
committed
C#: Add a unit test for stub generation of ref readonly parameters.
1 parent d838806 commit 1cced72

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

Diff for: csharp/extractor/Semmle.Extraction.Tests/StubGenerator.cs

+21-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public void StubGeneratorMethodTest()
4242
// Setup
4343
const string source = @"
4444
public class MyTest {
45-
public int M1(string arg1) { return 0;}
45+
public int M1(string arg1) { return 0; }
4646
}";
4747

4848
// Execute
@@ -56,6 +56,26 @@ public class MyTest {
5656
Assert.Equal(expected, stub);
5757
}
5858

59+
[Fact]
60+
public void StubGeneratorRefReadonlyParameterTest()
61+
{
62+
// Setup
63+
const string source = @"
64+
public class MyTest {
65+
public int M1(ref readonly Guid guid) { return 0; }
66+
}";
67+
68+
// Execute
69+
var stub = GenerateStub(source);
70+
71+
// Verify
72+
const string expected = @"public class MyTest {
73+
public int M1(ref readonly Guid guid) => throw null;
74+
}
75+
";
76+
Assert.Equal(expected, stub);
77+
}
78+
5979
private static string GenerateStub(string source)
6080
{
6181
var st = CSharpSyntaxTree.ParseText(source);

0 commit comments

Comments
 (0)