public void IfBuildsToCorrectValue(int trueBranch) { var sut = CreateSut(); IValueBuilder valueBuilder = sut .If(ConstantConditionBuilder.Create(trueBranch == 0)) .Then(0) .ElseIf(ConstantConditionBuilder.Create(trueBranch == 1)) .Then(new ValueBuilderImpl(1)) .Else(2); var actual = valueBuilder.Build().Calculate(null!); Assert.AreEqual(new NodeValue(trueBranch), actual); }
public void BuildReturnsTrueValueIfAnyIsTrue(bool condition) { var expected = (NodeValue?)condition; var conditions = new[] { ConstantConditionBuilder.False, ConstantConditionBuilder.Create(condition), ConstantConditionBuilder.False, }; var sut = CreateSut(conditions); var actual = sut.Build().Value.Calculate(null); Assert.AreEqual(expected, actual); }
public IConditionBuilder Any() => ConstantConditionBuilder.Create(_keys.Any());
private static IConditionBuilder CreateSut(bool condition = false) => ConstantConditionBuilder.Create(condition);