|
|
|
@ -28,7 +28,7 @@ using ICSharpCode.Decompiler.TypeSystem.Implementation;
@@ -28,7 +28,7 @@ using ICSharpCode.Decompiler.TypeSystem.Implementation;
|
|
|
|
|
using ICSharpCode.ILSpy.Analyzers; |
|
|
|
|
using ICSharpCode.ILSpy.Analyzers.Builtin; |
|
|
|
|
|
|
|
|
|
using Moq; |
|
|
|
|
using NSubstitute; |
|
|
|
|
|
|
|
|
|
using NUnit.Framework; |
|
|
|
|
|
|
|
|
@ -77,12 +77,12 @@ namespace ICSharpCode.ILSpy.Tests.Analyzers
@@ -77,12 +77,12 @@ namespace ICSharpCode.ILSpy.Tests.Analyzers
|
|
|
|
|
public void VerifyDoesNotShowForNonMembers(SymbolKind symbolKind) |
|
|
|
|
{ |
|
|
|
|
// Arrange
|
|
|
|
|
var symbolMock = new Mock<ISymbol>(); |
|
|
|
|
symbolMock.Setup(s => s.SymbolKind).Returns(symbolKind); |
|
|
|
|
var symbolMock = Substitute.For<ISymbol>(); |
|
|
|
|
symbolMock.SymbolKind.Returns(symbolKind); |
|
|
|
|
var analyzer = new MemberImplementsInterfaceAnalyzer(); |
|
|
|
|
|
|
|
|
|
// Act
|
|
|
|
|
var shouldShow = analyzer.Show(symbolMock.Object); |
|
|
|
|
var shouldShow = analyzer.Show(symbolMock); |
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
Assert.IsFalse(shouldShow, $"The analyzer will be unexpectedly shown for symbol '{symbolKind}'"); |
|
|
|
@ -97,7 +97,7 @@ namespace ICSharpCode.ILSpy.Tests.Analyzers
@@ -97,7 +97,7 @@ namespace ICSharpCode.ILSpy.Tests.Analyzers
|
|
|
|
|
var analyzer = new MemberImplementsInterfaceAnalyzer(); |
|
|
|
|
|
|
|
|
|
// Act
|
|
|
|
|
var shouldShow = analyzer.Show(memberMock.Object); |
|
|
|
|
var shouldShow = analyzer.Show(memberMock); |
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
Assert.IsFalse(shouldShow, $"The analyzer will be unexpectedly shown for static symbol '{symbolKind}'"); |
|
|
|
@ -114,7 +114,7 @@ namespace ICSharpCode.ILSpy.Tests.Analyzers
@@ -114,7 +114,7 @@ namespace ICSharpCode.ILSpy.Tests.Analyzers
|
|
|
|
|
var analyzer = new MemberImplementsInterfaceAnalyzer(); |
|
|
|
|
|
|
|
|
|
// Act
|
|
|
|
|
var shouldShow = analyzer.Show(memberMock.Object); |
|
|
|
|
var shouldShow = analyzer.Show(memberMock); |
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
Assert.IsFalse(shouldShow, $"The analyzer will be unexpectedly shown for symbol '{symbolKind}' and '{typeKind}'"); |
|
|
|
@ -131,7 +131,7 @@ namespace ICSharpCode.ILSpy.Tests.Analyzers
@@ -131,7 +131,7 @@ namespace ICSharpCode.ILSpy.Tests.Analyzers
|
|
|
|
|
var analyzer = new MemberImplementsInterfaceAnalyzer(); |
|
|
|
|
|
|
|
|
|
// Act
|
|
|
|
|
var shouldShow = analyzer.Show(memberMock.Object); |
|
|
|
|
var shouldShow = analyzer.Show(memberMock); |
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
Assert.IsTrue(shouldShow, $"The analyzer will not be shown for symbol '{symbolKind}' and '{typeKind}'"); |
|
|
|
@ -163,12 +163,12 @@ namespace ICSharpCode.ILSpy.Tests.Analyzers
@@ -163,12 +163,12 @@ namespace ICSharpCode.ILSpy.Tests.Analyzers
|
|
|
|
|
return typeDefinition.Methods.First(m => m.Name == methodName); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static Mock<IMember> SetupMemberMock(SymbolKind symbolKind, TypeKind typeKind, bool isStatic) |
|
|
|
|
private static IMember SetupMemberMock(SymbolKind symbolKind, TypeKind typeKind, bool isStatic) |
|
|
|
|
{ |
|
|
|
|
var memberMock = new Mock<IMember>(); |
|
|
|
|
memberMock.Setup(m => m.SymbolKind).Returns(symbolKind); |
|
|
|
|
memberMock.Setup(m => m.DeclaringTypeDefinition.Kind).Returns(typeKind); |
|
|
|
|
memberMock.Setup(m => m.IsStatic).Returns(isStatic); |
|
|
|
|
var memberMock = Substitute.For<IMember>(); |
|
|
|
|
memberMock.SymbolKind.Returns(symbolKind); |
|
|
|
|
memberMock.DeclaringTypeDefinition.Kind.Returns(typeKind); |
|
|
|
|
memberMock.IsStatic.Returns(isStatic); |
|
|
|
|
return memberMock; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|