@@ -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