public static Func <bool> Build(Action <IFuncBoolBuilderInitial> buildCallback) { var builder = new FuncBoolBuilder(); buildCallback(builder); var built = builder.Build(); return(built); }
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()); }
public static Func <bool> Build(IServiceProvider serviceProvider, Action <IFuncBoolBuilderInitial> buildCallback) { var builder = new FuncBoolBuilder { ServiceProvider = serviceProvider }; buildCallback(builder); var built = builder.Build(); return(built); }
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()); }