public void Or_IsFalse()
        {
            // arrange
            var target = new Person {
                Age = 16, Name = "Jenn", Gender = "F", MembershipNumber = "1234"
            };
            var isMale   = new IsMale();
            var canDrink = new IsOldEnoughToDrink();

            // act
            var spec = canDrink.Or(isMale);
            var isMaleOrOldEnoughToDrink = spec.IsSatisfiedBy(target);

            // assert
            Assert.False(isMaleOrOldEnoughToDrink);
        }
        public void And_IsFalse()
        {
            // arrange
            var target = new Person {
                Age = 16, Name = "John", Gender = "M"
            };
            var isMale   = new IsMale();
            var canDrink = new IsOldEnoughToDrink();

            // act
            var spec        = isMale.And(canDrink);
            var isMaleOfAge = spec.IsSatisfiedBy(target);

            // assert
            Assert.False(isMaleOfAge);
        }