diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2014-05-06 08:25:21 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2014-05-06 08:25:39 +0400 |
commit | 2b69be06d751dec6eac3cd1cbdabf9e2c592c91f (patch) | |
tree | 2e587aeb3b66e1cd3ab2e7da0412035f0f31602d /ICSharpCode.NRefactory.CSharp.Refactoring | |
parent | 3c9256f7143c97c9b28eb6e5e69f33c19b7808eb (diff) |
Fixed bug in inconsistent naming tests.
Diffstat (limited to 'ICSharpCode.NRefactory.CSharp.Refactoring')
-rw-r--r-- | ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations/InconsistentNamingIssue/NamingRule.cs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations/InconsistentNamingIssue/NamingRule.cs b/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations/InconsistentNamingIssue/NamingRule.cs index 5b087bf7..6deb6422 100644 --- a/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations/InconsistentNamingIssue/NamingRule.cs +++ b/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations/InconsistentNamingIssue/NamingRule.cs @@ -376,7 +376,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring break; case NamingStyle.CamelCase: - if (id.Length > 0 && char.IsUpper(id [0])) { + if (id.Length > 0 && !char.IsLower(id [0])) { errorMessage = string.Format(ctx.TranslateString("'{0}' should start with a lower case letter. (Rule '{1}')"), name, Name); } else if (!CheckUnderscore(id, UnderscoreHandling.Forbid)) { errorMessage = string.Format(ctx.TranslateString("'{0}' should not separate words with an underscore. (Rule '{1}')"), name, Name); @@ -387,7 +387,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring suggestedNames.Add(CamelCaseIdentifier(id)); break; case NamingStyle.CamelCaseWithLowerLetterUnderscore: - if (id.Length > 0 && char.IsUpper(id [0])) { + if (id.Length > 0 && !char.IsLower(id [0])) { errorMessage = string.Format(ctx.TranslateString("'{0}' should start with a lower case letter. (Rule '{1}')"), name, Name); } else if (!CheckUnderscore(id, UnderscoreHandling.AllowWithLowerStartingLetter)) { errorMessage = string.Format(ctx.TranslateString("after '_' a lower letter should follow. (Rule '{0}')"), Name); @@ -398,7 +398,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring suggestedNames.Add(CamelCaseWithLowerLetterUnderscore(id)); break; case NamingStyle.CamelCaseWithUpperLetterUnderscore: - if (id.Length > 0 && char.IsUpper(id [0])) { + if (id.Length > 0 && !char.IsLower(id [0])) { errorMessage = string.Format(ctx.TranslateString("'{0}' should start with a lower case letter. (Rule '{1}')"), name, Name); } else if (!CheckUnderscore(id, UnderscoreHandling.AllowWithUpperStartingLetter)) { errorMessage = string.Format(ctx.TranslateString("after '_' an upper letter should follow. (Rule '{0}')"), Name); @@ -410,7 +410,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring break; case NamingStyle.PascalCase: - if (id.Length > 0 && char.IsLower(id [0])) { + if (id.Length > 0 && !char.IsUpper(id [0])) { errorMessage = string.Format(ctx.TranslateString("'{0}' should start with an upper case letter. (Rule '{1}')"), name, Name); } else if (!CheckUnderscore(id, UnderscoreHandling.Forbid)) { errorMessage = string.Format(ctx.TranslateString("'{0}' should not separate words with an underscore. (Rule '{1}')"), name, Name); @@ -421,7 +421,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring suggestedNames.Add(PascalCaseIdentifier(id)); break; case NamingStyle.PascalCaseWithLowerLetterUnderscore: - if (id.Length > 0 && char.IsLower(id [0])) { + if (id.Length > 0 && !char.IsUpper(id [0])) { errorMessage = string.Format(ctx.TranslateString("'{0}' should start with an upper case letter. (Rule '{1}')"), name, Name); } else if (!CheckUnderscore(id, UnderscoreHandling.AllowWithLowerStartingLetter)) { errorMessage = string.Format(ctx.TranslateString("after '_' a lower letter should follow. (Rule '{0}')"), Name); @@ -432,7 +432,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring suggestedNames.Add(PascalCaseWithLowerLetterUnderscore(id)); break; case NamingStyle.PascalCaseWithUpperLetterUnderscore: - if (id.Length > 0 && char.IsLower(id [0])) { + if (id.Length > 0 && !char.IsUpper(id [0])) { errorMessage = string.Format(ctx.TranslateString("'{0}' should start with an upper case letter. (Rule '{1}')"), name, Name); } else if (!CheckUnderscore(id, UnderscoreHandling.AllowWithUpperStartingLetter)) { errorMessage = string.Format(ctx.TranslateString("after '_' an upper letter should follow. (Rule '{0}')"), Name); @@ -443,7 +443,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring suggestedNames.Add(PascalCaseWithUpperLetterUnderscore(id)); break; case NamingStyle.FirstUpper: - if (id.Length > 0 && char.IsLower(id [0])) { + if (id.Length > 0 && !char.IsUpper(id [0])) { errorMessage = string.Format(ctx.TranslateString("'{0}' should start with an upper case letter. (Rule '{1}')"), name, Name); } else if (id.Take(1).Any(ch => char.IsLetter(ch) && char.IsUpper(ch))) { errorMessage = string.Format(ctx.TranslateString("'{0}' contains an upper case letter after the first. (Rule '{1}')"), name, Name); @@ -525,6 +525,8 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring bool first = true; for (int i = 0; i < id.Length; i++) { char ch = id[i]; + if (i == 0 && ch == '_') + continue; if (first && char.IsLetter(ch)) { sb.Append(firstCharFunc(ch)); firstCharFunc = followingCharFunc; |