Beispiel #1
0
 public Either <Unit, TRight> Skip()
 => IsLeft ? Either <TRight> .Unit : Either <Unit, TRight> .OfRight(Right);
Beispiel #2
0
 public Either <TResult, TRight> ReplaceBy <TResult>(TResult value)
 => IsLeft ? Either <TResult, TRight> .OfLeft(value) : Either <TResult, TRight> .OfRight(Right);
Beispiel #3
0
 public Either <TResult, TRight> ContinueWith <TResult>(Either <TResult, TRight> other)
 => IsLeft ? other : Either <TResult, TRight> .OfRight(Right);
Beispiel #4
0
        public static void cast2()
        {
            var either = Either <string, Obj> .OfRight(new Obj("right"));

            Assert.Throws <InvalidCastException>(() => (string)either);
        }
Beispiel #5
0
        public static void ToString4()
        {
            var either = Either <Obj, Obj> .OfRight(null);

            Assert.Contains("Right", either.ToString(), StringComparison.OrdinalIgnoreCase);
        }
Beispiel #6
0
        public static void ToLeft2()
        {
            var either = Either <Obj, Obj> .OfRight(new Obj("right"));

            Assert.Throws <InvalidCastException>(() => either.ToLeft());
        }
Beispiel #7
0
        public static void Swap2()
        {
            var either = Either <Obj, Obj> .OfRight(new Obj("right"));

            Assert.Throws <InvalidOperationException>(() => either.Swap());
        }
Beispiel #8
0
 public static Either <TLeft, TRight> OfRight <TRight>(TRight rightValue)
 => Either <TLeft, TRight> .OfRight(rightValue);
Beispiel #9
0
 public override Either <TRight, TLeft> SwapUnchecked() => Either <TRight, TLeft> .OfRight(Left);
Beispiel #10
0
 public override Either <TRight, TLeft> Swap() => Either <TRight, TLeft> .OfRight(Left);