public void CanAssignableToGenericInterfaceFalse()
        {
            var tested = new TypeFilter(typeof(object));

            Assert.False(tested.AssignableTo(typeof(IGenericInterface <>)));
        }
        public void CanAssignableToGenericInterfaceTrue()
        {
            var tested = new TypeFilter(typeof(GenericServiceThree <>));

            Assert.True(tested.AssignableTo(typeof(IGenericInterface <>)));
        }
        public void CanAssignableTo()
        {
            var tested = new TypeFilter(typeof(SimpleService));

            Assert.True(tested.AssignableTo <ISimpleService>());
        }
        public void CanAssignableToGenericClassFalse()
        {
            var tested = new TypeFilter(typeof(object));

            Assert.False(tested.AssignableTo(typeof(GenericServiceOne <>)));
        }
        public void ThrowsOnAssignableToNull()
        {
            var tested = new TypeFilter(typeof(SimpleService));

            Assert.Throws <ArgumentNullException>("type", () => tested.AssignableTo(null));
        }