public static void Unfold1()
        {
            Func <int, (int, int)> generator = _ => throw new InvalidOperationException();

            Assert.DoesNotThrow(() => Sequence.Unfold(0, generator));
            Assert.DoesNotThrow(() => Sequence.Unfold(0, generator, _ => true));
        }
Beispiel #2
0
        public static void CollectAny1a()
        {
            IEnumerable <Either <int, int> > source = new ThrowingEnumerable <Either <int, int> >();

            var q = Assert.DoesNotThrow(() => source.CollectAny());

            Assert.ThrowsOnNext(q);
        }
Beispiel #3
0
        public static void Append1()
        {
            IEnumerable <int> source = new ThrowingEnumerable <int>();

            var q = Assert.DoesNotThrow(() => source.Append(1));

            Assert.ThrowsOnNext(q);
        }
        public static void CollectImpl1a()
        {
            IEnumerable <Either <int, int> > source = new ThrowingEnumerable <Either <int, int> >();

            var q = Assert.DoesNotThrow(() => source.CollectImpl());

            q.OnLeft(x => Assert.ThrowsOnNext(x));
            q.OnRight(x => Assert.Fail());
        }
Beispiel #5
0
        public static void NotNullOrWhiteSpace1()
        {
            Action act = () => {
                Require.NotNullOrWhiteSpace("value", "paramName");
                Require.NotNullOrWhiteSpace("va lue", "paramName");
            };

            Assert.DoesNotThrow(act);
        }
Beispiel #6
0
        public static void Range1()
        {
            Action act = () => {
                Require.Range(true, "paramName");
                Require.Range(true, "paramName", "My message");
            };

            Assert.DoesNotThrow(act);
        }
Beispiel #7
0
        public static void State1()
        {
            Action act = () => {
                Require.State(true);
                Require.State(true, "My message");
            };

            Assert.DoesNotThrow(act);
        }
Beispiel #8
0
        public static void NotNullOrEmpty1()
        {
            Action act = () => {
                Require.NotNullOrEmpty("value", "paramName");
                Require.NotNullOrEmpty(" ", "paramName");
            };

            Assert.DoesNotThrow(act);
        }
Beispiel #9
0
        public static void NotNullUnconstrained1()
        {
            Action act = () => {
                Require.NotNullUnconstrained(new Val(1), "paramName");
                Require.NotNullUnconstrained(new Obj(), "paramName");
            };

            Assert.DoesNotThrow(act);
        }
Beispiel #10
0
        public static void Current1()
        {
            Action act = () => {
                Format.Current("{0}", default(string));
                Format.Current("{0} {1}", default(string), default(string));
                Format.Current("{0} {1} {2}", default(string), default(string), default(string));
            };

            Assert.DoesNotThrow(act);
        }
Beispiel #11
0
        public static void Prepend1()
        {
            IEnumerable <int> source = new ThrowingEnumerable <int>();

            var q = Assert.DoesNotThrow(() => source.Prepend(1));

            // We bypass the first iteration (we just prepended 1 to the sequence,
            // iterating won't throw immediately).
            Assert.ThrowsAfter(q, 1);
        }
        public static void Zip1a()
        {
            IEnumerable <int> first = new ThrowingEnumerable <int>();
            var second = Enumerable.Range(0, 1);
            Func <int, int, Either <int, int> > resultSelector = (i, j) => Either <int, int> .OfLeft(i + j);

            var q = Assert.DoesNotThrow(() => Either.Zip(first, second, resultSelector));

            q.OnLeft(x => Assert.ThrowsOnNext(x));
            q.OnRight(x => Assert.Fail());
        }
Beispiel #13
0
        public static void Generate01()
        {
            Func <int, int>  generator = _ => throw new InvalidOperationException();
            Func <int, bool> predicate = _ => throw new InvalidOperationException();

            var q1 = Assert.DoesNotThrow(() => Sequence.Generate(0, generator));

            Assert.ThrowsAfter(q1, 1);

            var q2 = Assert.DoesNotThrow(() => Sequence.Generate(0, generator, _ => true));

            Assert.ThrowsAfter(q2, 1);
            var q3 = Assert.DoesNotThrow(() => Sequence.Generate(0, i => i + 1, predicate));

            Assert.ThrowsOnNext(q3);
        }
Beispiel #14
0
        public static void Unfold1b()
        {
            Func <int, int>  generator      = _ => throw new InvalidOperationException();
            Func <int, int>  resultSelector = _ => throw new InvalidOperationException();
            Func <int, bool> predicate      = _ => throw new InvalidOperationException();

            var q1 = Assert.DoesNotThrow(() => Sequence.Unfold(0, generator, i => i + 1));

            Assert.ThrowsAfter(q1, 1);
            var q2 = Assert.DoesNotThrow(() => Sequence.Unfold(0, i => i + 1, resultSelector));

            Assert.ThrowsOnNext(q2);

            var q3 = Assert.DoesNotThrow(() => Sequence.Unfold(0, generator, i => i + 1, _ => true));

            Assert.ThrowsAfter(q3, 1);
            var q4 = Assert.DoesNotThrow(() => Sequence.Unfold(0, i => i + 1, resultSelector, _ => true));

            Assert.ThrowsOnNext(q4);
            var q5 = Assert.DoesNotThrow(() => Sequence.Unfold(0, i => i + 1, i => i + 1, predicate));

            Assert.ThrowsOnNext(q5);
        }
Beispiel #15
0
        public static void ThrowIfError1()
        {
            var ok = Result <Obj, Exception> .Of(new Obj());

            Assert.DoesNotThrow(() => ok.ThrowIfError());
        }
Beispiel #16
0
        public static void ThrowIfError1()
        {
            var ok = Fallible.Of(new Obj());

            Assert.DoesNotThrow(() => ok.ThrowIfError());
        }
Beispiel #17
0
 public static void NotNull1()
 {
     Assert.DoesNotThrow(() => Require.NotNull(new Obj(), "paramName"));
 }
Beispiel #18
0
 public static void Build2(string value)
 => Assert.DoesNotThrow(() => IbanParts.Build("FR", value));
Beispiel #19
0
 public static void Create2(string value)
 => Assert.DoesNotThrow(() => IbanParts.Create("FR", "14", value));