public void IfMap_True() { var actual = IfMap(DefaultF)(true); Assert.True(actual.IsSome); Assert.Equal(DefaultExpected, actual.GetUnsafe()); }
public void IfMap_False() { var actual = IfMap(DefaultF)(false); Assert.True(actual.IsNone); Assert.Equal(default, actual.GetUnsafe());
public static Func <bool, Option <TB> > IfNotMap <TB>(Func <TB> f) { return(IfMap <bool, TB>(IsFalse)(_ => f())); }
public static Func <TA, Option <TB> > IfMap <TA, TB>(TA v, Func <TA, TB> f) where TA : struct { return(IfMap <TA, TB>(v)(f)); }
public static Func <TA, Option <TB> > IfMap <TA, TB>(Func <TA, bool> p, Func <TA, TB> f) { return(IfMap <TA, TB>(p)(f)); }