From 356baebe7ae4386428629fc3cd35b9d8e158103e Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Wed, 23 Sep 2020 16:05:30 -0700 Subject: [PATCH] Add tests --- .../CSharpUseImplicitObjectCreationTests.cs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/Analyzers/CSharp/Tests/UseImplicitObjectCreation/CSharpUseImplicitObjectCreationTests.cs b/src/Analyzers/CSharp/Tests/UseImplicitObjectCreation/CSharpUseImplicitObjectCreationTests.cs index a42d5a918ab..dc6bbd3beb4 100644 --- a/src/Analyzers/CSharp/Tests/UseImplicitObjectCreation/CSharpUseImplicitObjectCreationTests.cs +++ b/src/Analyzers/CSharp/Tests/UseImplicitObjectCreation/CSharpUseImplicitObjectCreationTests.cs @@ -6,6 +6,7 @@ using Microsoft.CodeAnalysis.CSharp.UseImplicitObjectCreation; using Microsoft.CodeAnalysis.Editor.UnitTests.CodeActions; using Microsoft.CodeAnalysis.Test.Utilities; +using Microsoft.CodeAnalysis.Testing; using Xunit; namespace Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.UseImplicitObjectCreationTests @@ -115,7 +116,7 @@ public async Task TestNotWithDifferentTypes() TestCode = @" class C { - Object c = new C(); + object c = new C(); }", LanguageVersion = CodeAnalysis.CSharp.LanguageVersion.CSharp9, }.RunAsync(); @@ -126,11 +127,23 @@ public async Task TestNotWithErrorTypes() { await new VerifyCS.Test { - TestCode = @" + TestState = { + Sources = + { + @" class C { E c = new E(); -}", +}" + }, + ExpectedDiagnostics = + { + // /0/Test0.cs(4,5): error CS0246: The type or namespace name 'E' could not be found (are you missing a using directive or an assembly reference?) + DiagnosticResult.CompilerError("CS0246").WithSpan(4, 5, 4, 6).WithArguments("E"), + // /0/Test0.cs(4,15): error CS0246: The type or namespace name 'E' could not be found (are you missing a using directive or an assembly reference?) + DiagnosticResult.CompilerError("CS0246").WithSpan(4, 15, 4, 16).WithArguments("E"), + } + }, LanguageVersion = CodeAnalysis.CSharp.LanguageVersion.CSharp9, }.RunAsync(); } -- GitLab