未验证 提交 4072a82a 编写于 作者: N NextTurn

Add C# test

上级 b4852dbd
......@@ -22,6 +22,9 @@ public class GenerateEqualsAndGetHashCodeFromMembersTests : AbstractCSharpCodeAc
private static readonly TestParameters CSharp6 =
new TestParameters(parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp6));
private static readonly TestParameters CSharp8 =
new TestParameters(parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp8));
protected override CodeRefactoringProvider CreateCodeRefactoringProvider(Workspace workspace, TestParameters parameters)
=> new GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider((IPickMembersService)parameters.fixProviderData);
......@@ -398,6 +401,31 @@ public override bool Equals(object obj)
parameters: CSharp6);
}
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsGenerateEqualsAndGetHashCode)]
public async Task TestEqualsNullableContext()
{
await TestInRegularAndScript1Async(
@"#nullable enable
class Program
{
[|int a;|]
}",
@"#nullable enable
class Program
{
int a;
public override bool Equals(object? obj)
{
return obj is Program program &&
a == program.a;
}
}",
parameters: CSharp8);
}
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsGenerateEqualsAndGetHashCode)]
public async Task TestGetHashCodeSingleField1()
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册