Ejemplo n.º 1
0
        public void IfMap_True()
        {
            var actual = IfMap(DefaultF)(true);

            Assert.True(actual.IsSome);
            Assert.Equal(DefaultExpected, actual.GetUnsafe());
        }
Ejemplo n.º 2
0
        public void IfMap_False()
        {
            var actual = IfMap(DefaultF)(false);

            Assert.True(actual.IsNone);
            Assert.Equal(default, actual.GetUnsafe());
Ejemplo n.º 3
0
 public static Func <bool, Option <TB> > IfNotMap <TB>(Func <TB> f)
 {
     return(IfMap <bool, TB>(IsFalse)(_ => f()));
 }
Ejemplo n.º 4
0
 public static Func <TA, Option <TB> > IfMap <TA, TB>(TA v, Func <TA, TB> f)
     where TA : struct
 {
     return(IfMap <TA, TB>(v)(f));
 }
Ejemplo n.º 5
0
 public static Func <TA, Option <TB> > IfMap <TA, TB>(Func <TA, bool> p, Func <TA, TB> f)
 {
     return(IfMap <TA, TB>(p)(f));
 }