Ejemplo n.º 1
0
        public void TestOrEvaluatorReturnsFalseWhenAllOperandsEvaluatesToFalse()
        {
            ICondition[] conditions  = new ICondition[] { FalseCondition, FalseCondition };
            var          orCondition = new OrCondition {
                Conditions = conditions
            };

            Assert.That(orCondition.Evaluate(null, null, Logger), Is.False);
        }
Ejemplo n.º 2
0
        public void TestOrEvaluatorReturnsTrueWhenOperandsEvaluateToFalseTrueAndNull()
        {
            ICondition[] conditions  = new ICondition[] { FalseCondition, NullCondition, TrueCondition };
            var          orCondition = new OrCondition {
                Conditions = conditions
            };

            Assert.That(orCondition.Evaluate(null, null, Logger), Is.True);
        }
Ejemplo n.º 3
0
        public void TestOrEvaluatorReturnsTrueWhenAnyOperandEvaluatesToTrue()
        {
            ICondition[] conditions  = new ICondition[] { TrueCondition, FalseCondition, NullCondition };
            var          orCondition = new OrCondition {
                Conditions = conditions
            };

            Assert.That(orCondition.Evaluate(null, null, Logger), Is.True);
        }
Ejemplo n.º 4
0
    public void Evaluate(bool leftValue, bool rightValue, bool expectedResult)
    {
        var variables = A.Dummy <IVariableDictionary>();

        var left = A.Fake <ICondition>(i => i.Strict());

        A.CallTo(() => left.Evaluate(variables)).Returns(leftValue);

        var right = A.Fake <ICondition>(i => i.Strict());

        A.CallTo(() => right.Evaluate(variables)).Returns(rightValue);

        var sut    = new OrCondition(left, right);
        var actual = sut.Evaluate(variables);

        actual.Should().Be(expectedResult);
    }