|
|
|
|
@ -48,7 +48,7 @@ class Foo
@@ -48,7 +48,7 @@ class Foo
|
|
|
|
|
var issues = GetIssues(new IncorrectCallToObjectGetHashCodeIssue(), input, out context); |
|
|
|
|
Assert.AreEqual(1, issues.Count); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void NonObjectBase() |
|
|
|
|
{ |
|
|
|
|
@ -67,6 +67,27 @@ class Bar : Foo
@@ -67,6 +67,27 @@ class Bar : Foo
|
|
|
|
|
var issues = GetIssues(new IncorrectCallToObjectGetHashCodeIssue(), input, out context); |
|
|
|
|
Assert.AreEqual(1, issues.Count); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void IgnoresCallsToOtherObjects() |
|
|
|
|
{ |
|
|
|
|
var input = @"
|
|
|
|
|
interface IFoo |
|
|
|
|
{ |
|
|
|
|
} |
|
|
|
|
class Bar : IFoo |
|
|
|
|
{ |
|
|
|
|
IFoo foo; |
|
|
|
|
|
|
|
|
|
public override int GetHashCode() |
|
|
|
|
{ |
|
|
|
|
return foo.GetHashCode(); |
|
|
|
|
} |
|
|
|
|
}";
|
|
|
|
|
TestRefactoringContext context; |
|
|
|
|
var issues = GetIssues(new IncorrectCallToObjectGetHashCodeIssue(), input, out context); |
|
|
|
|
Assert.AreEqual(0, issues.Count); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void DoesNotCheckOutsideOverriddenGetHashCode() |
|
|
|
|
|