public void GetTestSubjectTypePredicate_should_use_constraint_contra()
        {
            var pred = TestSubjectProvider.GetTestSubjectTypePredicate(typeof(B <>));

            Given(typeof(object)).Expect(pred).ToBe.False();
        }
        public void GetTestSubjectTypePredicate_should_use_closed_TestClass_type_contra()
        {
            var pred = TestSubjectProvider.GetTestSubjectTypePredicate(typeof(A));

            Given(typeof(object)).Expect(pred).ToBe.False();
        }
        public void GetTestSubjectTypePredicate_should_use_constraint(Type type)
        {
            var pred = TestSubjectProvider.GetTestSubjectTypePredicate(typeof(B <>));

            Given(type).Expect(pred).ToBe.True();
        }
        public void GetTestSubjectTypePredicate_should_use_closed_TestClass_type(Type type)
        {
            var pred = TestSubjectProvider.GetTestSubjectTypePredicate(typeof(A));

            Given(type).Expect(pred).ToBe.True();
        }