public void SubTypeFilter_Interface() { var sut = new SubTypeFilter(new[] { "IDirect" }); Assert.True(sut.IsMatch(typeof(SubClass))); Assert.False(sut.IsMatch(typeof(NoMatchClass))); }
public void SubTypeFilter_IndirectBaseClass() { var sut = new SubTypeFilter(new[] { "BaseA" }); Assert.True(sut.IsMatch(typeof(SubClass))); Assert.False(sut.IsMatch(typeof(NoMatchClass))); }
public void SubTypeFilter_InterfaceFromBaseClass() { // BaseA implements ISomethingElse which is inherited from ISomething (interface inheritance). var sut = new SubTypeFilter(new[] { "ISomething" }); Assert.True(sut.IsMatch(typeof(SubClass))); Assert.False(sut.IsMatch(typeof(NoMatchClass))); }