Example #1
0
        public static Func <bool> Build(Action <IFuncBoolBuilderInitial> buildCallback)
        {
            var builder = new FuncBoolBuilder();

            buildCallback(builder);
            var built = builder.Build();

            return(built);
        }
Example #2
0
        public void FuncBoolBuilder_OrElse(bool first, bool second, bool expectedResult)
        {
            // True or else False =-
            var result = FuncBoolBuilder.Build((builder) =>
            {
                builder.Initial(() => first)
                .OrElse(() => second);
            });

            Assert.Equal(expectedResult, result());
        }
Example #3
0
        public static Func <bool> Build(IServiceProvider serviceProvider, Action <IFuncBoolBuilderInitial> buildCallback)
        {
            var builder = new FuncBoolBuilder
            {
                ServiceProvider = serviceProvider
            };

            buildCallback(builder);
            var built = builder.Build();

            return(built);
        }
Example #4
0
        public void FuncBoolBuilder_AndAlso_SubExpression(bool first, bool subSecond, bool expectedResult)
        {
            // True or else False =-
            var result = FuncBoolBuilder
                         .Build((builder) =>
            {
                builder.Initial(first)
                .AndAlso(sub =>
                {
                    sub.Initial(() => subSecond);
                });
            });


            Assert.Equal(expectedResult, result());
        }