コード例 #1
0
 public void RulesCanBeCombinedUsingTheOrOperator()
 {
     Assert.That(aRuleThatIsTrue.Or(aRuleThatIsTrue).IsTrueFor(new AnyClass()));
     Assert.That(aRuleThatIsTrue.Or(aRuleThatIsFalse).IsTrueFor(new AnyClass()));
     Assert.That(aRuleThatIsFalse.Or(aRuleThatIsTrue).IsTrueFor(new AnyClass()));
     Assert.That(aRuleThatIsFalse.Or(aRuleThatIsFalse).IsFalseFor(new AnyClass()));
 }
コード例 #2
0
        public void NeededParenthesisForOrAreIncluded()
        {
            var anOrRule  = aRuleThatIsTrue.Or(aRuleThatIsFalse);
            var anAndRule = aRuleThatIsTrue.And(aRuleThatIsTrue);

            var rule = anOrRule.And(anAndRule);

            var description = describer.Describe(rule);

            Assert.That(description, Is.EqualTo("(Always True OR Always False) AND Always True AND Always True"));
        }
コード例 #3
0
        public void AnOrRuleCanBeDescribed()
        {
            var rule = aRuleThatIsTrue.Or(aRuleThatIsFalse);

            var description = describer.Describe(rule);

            Assert.That(description, Is.EqualTo("(Always True OR Always False)"));
        }
        public void AnOrRuleCanBeEvaluatedAndDescribed()
        {
            var rule = aRuleThatIsTrue.Or(aRuleThatIsFalse);

            var description = describer.Describe(rule);

            Assert.That(description, Is.EqualTo("Always True[T] OR[T] Always False[F]"));
        }