public void TestOrEvaluatorReturnsFalseWhenAllOperandsEvaluatesToFalse() { ICondition[] conditions = new ICondition[] { FalseCondition, FalseCondition }; var orCondition = new OrCondition { Conditions = conditions }; Assert.That(orCondition.Evaluate(null, null, Logger), Is.False); }
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); }
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); }
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); }