@@ -271,6 +271,101 @@ public async Task TestLowerCaseEnumWithMemberMatchingTargetNameAsync()
271271 await this . VerifyCSharpFixAsync ( testCode , fixedCode ) . ConfigureAwait ( false ) ;
272272 }
273273
274+ [ Fact ]
275+ public async Task TestUpperCaseEnumMemberAsync ( )
276+ {
277+ var testCode = @"public enum Test
278+ {
279+ Member
280+ }" ;
281+
282+ await this . VerifyCSharpDiagnosticAsync ( testCode , EmptyDiagnosticResults , CancellationToken . None ) . ConfigureAwait ( false ) ;
283+ }
284+
285+ [ Fact ]
286+ public async Task TestLowerCaseEnumMemberAsync ( )
287+ {
288+ var testCode = @"public enum Test
289+ {
290+ member
291+ }" ;
292+ var fixedCode = @"public enum Test
293+ {
294+ Member
295+ }" ;
296+
297+ DiagnosticResult expected = this . CSharpDiagnostic ( ) . WithArguments ( "member" ) . WithLocation ( 3 , 5 ) ;
298+
299+ await this . VerifyCSharpDiagnosticAsync ( testCode , expected , CancellationToken . None ) . ConfigureAwait ( false ) ;
300+ await this . VerifyCSharpDiagnosticAsync ( fixedCode , EmptyDiagnosticResults , CancellationToken . None ) . ConfigureAwait ( false ) ;
301+ await this . VerifyCSharpFixAsync ( testCode , fixedCode ) . ConfigureAwait ( false ) ;
302+ }
303+
304+ [ Fact ]
305+ public async Task TestLowerCaseEnumMemberWithConflictAsync ( )
306+ {
307+ var testCode = @"public enum Test
308+ {
309+ member,
310+ Member
311+ }" ;
312+ var fixedCode = @"public enum Test
313+ {
314+ Member1,
315+ Member
316+ }" ;
317+
318+ DiagnosticResult expected = this . CSharpDiagnostic ( ) . WithArguments ( "member" ) . WithLocation ( 3 , 5 ) ;
319+
320+ await this . VerifyCSharpDiagnosticAsync ( testCode , expected , CancellationToken . None ) . ConfigureAwait ( false ) ;
321+ await this . VerifyCSharpDiagnosticAsync ( fixedCode , EmptyDiagnosticResults , CancellationToken . None ) . ConfigureAwait ( false ) ;
322+ await this . VerifyCSharpFixAsync ( testCode , fixedCode ) . ConfigureAwait ( false ) ;
323+ }
324+
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+
274369 [ Fact ]
275370 public async Task TestUpperCaseDelegateAsync ( )
276371 {
0 commit comments