C#: Add a unit test for stub generation of ref readonly parameters.

This commit is contained in:
Michael Nebel
2023-12-13 11:09:28 +01:00
parent 766baa9a50
commit b7f4bfe719

View File

@@ -42,7 +42,7 @@ public const string MyField2 = default;
// Setup
const string source = @"
public class MyTest {
public int M1(string arg1) { return 0;}
public int M1(string arg1) { return 0; }
}";
// Execute
@@ -56,6 +56,26 @@ public int M1(string arg1) => throw null;
Assert.Equal(expected, stub);
}
[Fact]
public void StubGeneratorRefReadonlyParameterTest()
{
// Setup
const string source = @"
public class MyTest {
public int M1(ref readonly Guid guid) { return 0; }
}";
// Execute
var stub = GenerateStub(source);
// Verify
const string expected = @"public class MyTest {
public int M1(ref readonly Guid guid) => throw null;
}
";
Assert.Equal(expected, stub);
}
private static string GenerateStub(string source)
{
var st = CSharpSyntaxTree.ParseText(source);