Browse Source

Merge branch 'master' of github.com:icsharpcode/NRefactory

newNRvisualizers
Mike Krüger 14 years ago
parent
commit
a62766550e
  1. 14
      ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/InconsistentNamingIssue/DefaultRules.cs
  2. 21
      ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/InconsistentNamingTests.cs

14
ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/InconsistentNamingIssue/DefaultRules.cs

@ -1,4 +1,4 @@
// //
// DefaultRules.cs // DefaultRules.cs
// //
// Author: // Author:
@ -73,6 +73,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
yield return new NamingRule(AffectedEntity.ReadonlyField) { yield return new NamingRule(AffectedEntity.ReadonlyField) {
Name = "Static Readonly Fields", Name = "Static Readonly Fields",
VisibilityMask = Modifiers.Public | Modifiers.Protected | Modifiers.Internal,
NamingStyle = NamingStyle.PascalCase, NamingStyle = NamingStyle.PascalCase,
IncludeInstanceMembers = false IncludeInstanceMembers = false
}; };
@ -94,7 +95,16 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
Name = "Fields (Private)", Name = "Fields (Private)",
NamingStyle = NamingStyle.CamelCase, NamingStyle = NamingStyle.CamelCase,
AllowedPrefixes = new [] { "_", "m_" }, AllowedPrefixes = new [] { "_", "m_" },
VisibilityMask = Modifiers.Private VisibilityMask = Modifiers.Private,
IncludeStaticEntities = false
};
yield return new NamingRule(AffectedEntity.Field) {
Name = "Static Fields (Private)",
NamingStyle = NamingStyle.CamelCase,
VisibilityMask = Modifiers.Private,
IncludeStaticEntities = true,
IncludeInstanceMembers = false
}; };
yield return new NamingRule(AffectedEntity.ReadonlyField) { yield return new NamingRule(AffectedEntity.ReadonlyField) {

21
ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/InconsistentNamingTests.cs

@ -1,4 +1,4 @@
// //
// InconsistentNamingTests.cs // InconsistentNamingTests.cs
// //
// Author: // Author:
@ -27,16 +27,21 @@ using System;
using NUnit.Framework; using NUnit.Framework;
using ICSharpCode.NRefactory.CSharp.Refactoring; using ICSharpCode.NRefactory.CSharp.Refactoring;
using ICSharpCode.NRefactory.CSharp.CodeActions; using ICSharpCode.NRefactory.CSharp.CodeActions;
using System.Linq;
namespace ICSharpCode.NRefactory.CSharp.CodeIssues namespace ICSharpCode.NRefactory.CSharp.CodeIssues
{ {
[TestFixture] [TestFixture]
public class InconsistentNamingTests : InspectionActionTestBase public class InconsistentNamingTests : InspectionActionTestBase
{ {
void CheckNaming (string input, string output) void CheckNaming (string input, string output, bool shouldBeEmpty = false)
{ {
TestRefactoringContext context; TestRefactoringContext context;
var issues = GetIssues (new InconsistentNamingIssue (), input, out context); var issues = GetIssues (new InconsistentNamingIssue (), input, out context);
if (shouldBeEmpty) {
Assert.AreEqual (0, issues.Count ());
return;
}
Assert.Greater (issues.Count, 0); Assert.Greater (issues.Count, 0);
CheckFix (context, issues [0], output); CheckFix (context, issues [0], output);
} }
@ -156,9 +161,17 @@ namespace ICSharpCode.NRefactory.CSharp.CodeIssues
[Test] [Test]
public void TestPrivateStaticReadOnlyFieldName () public void TestPrivateStaticReadOnlyFieldName ()
{ {
var input = @"class AClass { static readonly int field; }"; var input = @"class AClass { static readonly int Field; }";
var output = @"class AClass { static readonly int Field; }"; var output = @"class AClass { static readonly int Field; }";
CheckNaming (input, output); CheckNaming (input, output, true);
}
[Test]
public void TestPrivateStaticReadOnlyFieldNameCase2 ()
{
var input = @"class AClass { static readonly int field; }";
var output = @"class AClass { static readonly int field; }";
CheckNaming (input, output, true);
} }
[Test] [Test]

Loading…
Cancel
Save