|
|
|
|
@ -68,6 +68,27 @@ class Bar : Foo
@@ -68,6 +68,27 @@ class Bar : Foo
|
|
|
|
|
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() |
|
|
|
|
{ |
|
|
|
|
|