diff --git a/src/EditorFeatures/CSharpTest/RemoveUnnecessaryCast/RemoveUnnecessaryCastTests.cs b/src/EditorFeatures/CSharpTest/RemoveUnnecessaryCast/RemoveUnnecessaryCastTests.cs index 10de608e08cfd8d718d702dee035e269d43d46b1..d58570d6b8e457b37f49dcafdd0a1026df0ad374 100644 --- a/src/EditorFeatures/CSharpTest/RemoveUnnecessaryCast/RemoveUnnecessaryCastTests.cs +++ b/src/EditorFeatures/CSharpTest/RemoveUnnecessaryCast/RemoveUnnecessaryCastTests.cs @@ -4489,6 +4489,31 @@ void M() }", parameters: new TestParameters(new CSharpParseOptions(LanguageVersion.CSharp7_1))); } + [WorkItem(12631, "https://github.com/dotnet/roslyn/issues/12631")] + [Fact, Trait(Traits.Feature, Traits.Features.CodeActionsRemoveUnnecessaryCast)] + public async Task RemoveRedundantBoolCast() + { + await TestInRegularAndScript1Async( +@" +class C +{ + void M() + { + var a = true; + var b = ![|(bool)|]a; + } +}", +@" +class C +{ + void M() + { + var a = true; + var b = !a; + } +}"); + } + [Fact, Trait(Traits.Feature, Traits.Features.CodeActionsRemoveUnnecessaryCast)] public async Task DontIntroduceDefaultLiteralInPatternSwitchCase() {