public void Matches_returns_false_for_a_non_derived_class()
        {
            var sut = new DerivesFromOpenGenericSpecification(typeof(IBase <>));

            var result = sut.Matches(typeof(NotDerived));

            Assert.That(result, Is.False);
        }
        public void Matches_returns_false_for_a_non_derived_class_when_using_a_base_class()
        {
            var sut = new DerivesFromOpenGenericSpecification(typeof(BaseClass <>));

            Assert.That(() => sut.Matches(typeof(NotDerived)), Is.False);
        }
        public void Matches_returns_true_for_a_subclass()
        {
            var sut = new DerivesFromOpenGenericSpecification(typeof(BaseClass <>));

            Assert.That(() => sut.Matches(typeof(Subclass)), Is.True);
        }