Example #1
0
        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);
        }
Example #3
0
 public IConditionBuilder Any() =>
 ConstantConditionBuilder.Create(_keys.Any());
Example #4
0
 private static IConditionBuilder CreateSut(bool condition = false) =>
 ConstantConditionBuilder.Create(condition);