diff --git a/analyzers/tests/SonarAnalyzer.UnitTest/Rules/ThrowReservedExceptionsTest.cs b/analyzers/tests/SonarAnalyzer.UnitTest/Rules/ThrowReservedExceptionsTest.cs index e7cf3b1620d..168412c8bcc 100644 --- a/analyzers/tests/SonarAnalyzer.UnitTest/Rules/ThrowReservedExceptionsTest.cs +++ b/analyzers/tests/SonarAnalyzer.UnitTest/Rules/ThrowReservedExceptionsTest.cs @@ -26,12 +26,18 @@ namespace SonarAnalyzer.UnitTest.Rules [TestClass] public class ThrowReservedExceptionsTest { + private readonly VerifierBuilder builderCS = new VerifierBuilder(); + + [TestMethod] + public void ThrowReservedExceptions_CS() => + builderCS.AddPaths("ThrowReservedExceptions.cs").Verify(); + [TestMethod] - public void ThrowReservedExceptions_CSharp() => - new VerifierBuilder().AddPaths("ThrowReservedExceptions.cs").Verify(); + public void ThrowReservedExceptions_CSharp8() => + builderCS.AddPaths("ThrowReservedExceptions.CSharp8.cs").WithOptions(ParseOptionsHelper.FromCSharp8).Verify(); [TestMethod] - public void ThrowReservedExceptions_VisualBasic() => + public void ThrowReservedExceptions_VB() => new VerifierBuilder().AddPaths("ThrowReservedExceptions.vb").Verify(); } } diff --git a/analyzers/tests/SonarAnalyzer.UnitTest/TestCases/ThrowReservedExceptions.CSharp8.cs b/analyzers/tests/SonarAnalyzer.UnitTest/TestCases/ThrowReservedExceptions.CSharp8.cs new file mode 100644 index 00000000000..6b03be8368b --- /dev/null +++ b/analyzers/tests/SonarAnalyzer.UnitTest/TestCases/ThrowReservedExceptions.CSharp8.cs @@ -0,0 +1,9 @@ +using System; + +public class Sample +{ + public void NullCoalesce(object arg) + { + _ = arg ?? throw new Exception(); // FN + } +}