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

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

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

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

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