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)); }
public static void CollectAny1a() { IEnumerable <Either <int, int> > source = new ThrowingEnumerable <Either <int, int> >(); var q = Assert.DoesNotThrow(() => source.CollectAny()); Assert.ThrowsOnNext(q); }
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()); }
public static void NotNullOrWhiteSpace1() { Action act = () => { Require.NotNullOrWhiteSpace("value", "paramName"); Require.NotNullOrWhiteSpace("va lue", "paramName"); }; Assert.DoesNotThrow(act); }
public static void Range1() { Action act = () => { Require.Range(true, "paramName"); Require.Range(true, "paramName", "My message"); }; Assert.DoesNotThrow(act); }
public static void State1() { Action act = () => { Require.State(true); Require.State(true, "My message"); }; Assert.DoesNotThrow(act); }
public static void NotNullOrEmpty1() { Action act = () => { Require.NotNullOrEmpty("value", "paramName"); Require.NotNullOrEmpty(" ", "paramName"); }; Assert.DoesNotThrow(act); }
public static void NotNullUnconstrained1() { Action act = () => { Require.NotNullUnconstrained(new Val(1), "paramName"); Require.NotNullUnconstrained(new Obj(), "paramName"); }; Assert.DoesNotThrow(act); }
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); }
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()); }
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); }
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); }
public static void ThrowIfError1() { var ok = Result <Obj, Exception> .Of(new Obj()); Assert.DoesNotThrow(() => ok.ThrowIfError()); }
public static void ThrowIfError1() { var ok = Fallible.Of(new Obj()); Assert.DoesNotThrow(() => ok.ThrowIfError()); }
public static void NotNull1() { Assert.DoesNotThrow(() => Require.NotNull(new Obj(), "paramName")); }
public static void Build2(string value) => Assert.DoesNotThrow(() => IbanParts.Build("FR", value));
public static void Create2(string value) => Assert.DoesNotThrow(() => IbanParts.Create("FR", "14", value));