Beispiel #1
0
        public void SubTypeFilter_Interface()
        {
            var sut = new SubTypeFilter(new[] { "IDirect" });

            Assert.True(sut.IsMatch(typeof(SubClass)));
            Assert.False(sut.IsMatch(typeof(NoMatchClass)));
        }
Beispiel #2
0
        public void SubTypeFilter_IndirectBaseClass()
        {
            var sut = new SubTypeFilter(new[] { "BaseA" });

            Assert.True(sut.IsMatch(typeof(SubClass)));
            Assert.False(sut.IsMatch(typeof(NoMatchClass)));
        }
Beispiel #3
0
        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)));
        }