Skip to content

Commit 9296fa2

Browse files
authored
Merge pull request #2697 from sharwell/qualified-aliases
Additional test cases for SA1135
2 parents 93e93cf + c57de4d commit 9296fa2

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

StyleCop.Analyzers/StyleCop.Analyzers.Test/ReadabilityRules/SA1135UnitTests.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,29 @@ class Class { }
205205
await this.VerifyCSharpDiagnosticAsync(testCode, EmptyDiagnosticResults, CancellationToken.None).ConfigureAwait(false);
206206
}
207207

208+
[Fact]
209+
[WorkItem(2690, "https://github.com/DotNetAnalyzers/StyleCopAnalyzers/issues/2690")]
210+
public async Task TestFullyQualifiedAliasAsync()
211+
{
212+
var testCode = @"
213+
using Example = System.ValueTuple<System.Collections.IList, int>;
214+
";
215+
216+
await this.VerifyCSharpDiagnosticAsync(testCode, EmptyDiagnosticResults, CancellationToken.None).ConfigureAwait(false);
217+
}
218+
219+
[Fact]
220+
[WorkItem(2690, "https://github.com/DotNetAnalyzers/StyleCopAnalyzers/issues/2690")]
221+
public async Task TestFullyQualifiedAliasWithUnresolvedTypeParameterAsync()
222+
{
223+
var testCode = @"
224+
using Example = System.ValueTuple<System.Collections.List, int>;
225+
";
226+
227+
var expected = this.CSharpCompilerError("CS0234").WithLocation(2, 54).WithMessage("The type or namespace name 'List' does not exist in the namespace 'System.Collections' (are you missing an assembly reference?)");
228+
await this.VerifyCSharpDiagnosticAsync(testCode, expected, CancellationToken.None).ConfigureAwait(false);
229+
}
230+
208231
protected override CodeFixProvider GetCSharpCodeFixProvider()
209232
{
210233
return new SA1135CodeFixProvider();

0 commit comments

Comments
 (0)