Skip to content

Commit 3229071

Browse files
committed
Add additional test cases for enum members with SA1300
1 parent cbe44ec commit 3229071

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

StyleCop.Analyzers/StyleCop.Analyzers.Test/NamingRules/SA1300UnitTests.cs

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,50 @@ public async Task TestLowerCaseEnumMemberWithConflictAsync()
322322
await this.VerifyCSharpFixAsync(testCode, fixedCode).ConfigureAwait(false);
323323
}
324324

325+
[Fact]
326+
public async Task TestLowerCaseEnumMemberWithTwoConflictsAsync()
327+
{
328+
var testCode = @"public enum Test
329+
{
330+
member,
331+
Member,
332+
Member1,
333+
}";
334+
var fixedCode = @"public enum Test
335+
{
336+
Member2,
337+
Member,
338+
Member1,
339+
}";
340+
341+
DiagnosticResult expected = this.CSharpDiagnostic().WithArguments("member").WithLocation(3, 5);
342+
343+
await this.VerifyCSharpDiagnosticAsync(testCode, expected, CancellationToken.None).ConfigureAwait(false);
344+
await this.VerifyCSharpDiagnosticAsync(fixedCode, EmptyDiagnosticResults, CancellationToken.None).ConfigureAwait(false);
345+
await this.VerifyCSharpFixAsync(testCode, fixedCode).ConfigureAwait(false);
346+
}
347+
348+
[Fact]
349+
public async Task TestLowerCaseEnumMemberWithNumberAndConflictAsync()
350+
{
351+
var testCode = @"public enum Test
352+
{
353+
member1,
354+
Member1
355+
}";
356+
var fixedCode = @"public enum Test
357+
{
358+
Member11,
359+
Member1
360+
}";
361+
362+
DiagnosticResult expected = this.CSharpDiagnostic().WithArguments("member1").WithLocation(3, 5);
363+
364+
await this.VerifyCSharpDiagnosticAsync(testCode, expected, CancellationToken.None).ConfigureAwait(false);
365+
await this.VerifyCSharpDiagnosticAsync(fixedCode, EmptyDiagnosticResults, CancellationToken.None).ConfigureAwait(false);
366+
await this.VerifyCSharpFixAsync(testCode, fixedCode).ConfigureAwait(false);
367+
}
368+
325369
[Fact]
326370
public async Task TestUpperCaseDelegateAsync()
327371
{

0 commit comments

Comments
 (0)