示例#1
0
        public static void Unfold0()
        {
            Func <int, (int, int)> generator = i => (i, i + 1);

            Assert.Throws <ArgumentNullException>("generator", () => Sequence.Unfold(0, default(Func <int, (int, int)>)));
            Assert.Throws <ArgumentNullException>("predicate", () => Sequence.Unfold(0, generator, null));
        }
示例#2
0
        public static void SelectAny0a()
        {
            IEnumerable <int> nil = null;

            Assert.Throws <ArgumentNullException>("source", () => nil.SelectAny(x => Either <int, int> .OfLeft(x)));

            var source = Enumerable.Range(0, 1);

            Assert.Throws <ArgumentNullException>("selector", () => source.SelectAny(default(Func <int, Either <int, int> >)));
        }
示例#3
0
        public static void WhereAny0()
        {
            IEnumerable <int> nil = null;

            Assert.Throws <ArgumentNullException>("source", () => nil.WhereAny(_ => true));

            var source = Enumerable.Range(0, 1);

            Assert.Throws <ArgumentNullException>("predicate", () => source.WhereAny(default(Func <int, bool?>)));
        }
示例#4
0
        public static void ValueOrElse0()
        {
            var ok = Fallible.Of(new Obj());

            Assert.Throws <ArgumentNullException>("valueFactory", () => ok.ValueOrElse((Func <Obj>)null));

            var nok = Fallible <Obj> .FromError(Error);

            Assert.Throws <ArgumentNullException>("valueFactory", () => nok.ValueOrElse((Func <Obj>)null));
        }
示例#5
0
        public static void Generate0()
        {
            Func <int, int>  generator = i => i + 1;
            Func <int, bool> predicate = _ => true;

            Assert.Throws <ArgumentNullException>("generator", () => Sequence.Generate(0, default(Func <int, int>)));

            Assert.Throws <ArgumentNullException>("generator", () => Sequence.Generate(0, null, predicate));
            Assert.Throws <ArgumentNullException>("predicate", () => Sequence.Generate(0, generator, default(Func <int, bool>)));
        }
示例#6
0
        public static void GetHashCode0()
        {
            var nok = (IStructuralEquatable)Result <Obj, string> .FromError("error");

            Assert.Throws <ArgumentNullException>("comparer", () => nok.GetHashCode(null));

            var ok = (IStructuralEquatable)Result <Obj, string> .Of(new Obj());

            Assert.Throws <ArgumentNullException>("comparer", () => ok.GetHashCode(null));
        }
示例#7
0
        public static void SelectAny0()
        {
            IEnumerable <int> nil = null;

            Assert.Throws <ArgumentNullException>("source", () => nil.SelectAny(x => (int?)x));
            Assert.Throws <ArgumentNullException>("source", () => nil.SelectAny(_ => String.Empty));

            var source = Enumerable.Range(0, 1);

            Assert.Throws <ArgumentNullException>("selector", () => source.SelectAny(default(Func <int, int?>)));
            Assert.Throws <ArgumentNullException>("selector", () => source.SelectAny(default(Func <int, string>)));
        }
示例#8
0
        public static void Unfold0b()
        {
            Func <int, int>  generator      = i => i + 1;
            Func <int, int>  resultSelector = i => i + 1;
            Func <int, bool> predicate      = _ => true;

            Assert.Throws <ArgumentNullException>("generator", () => Sequence.Unfold(0, null, resultSelector));
            Assert.Throws <ArgumentNullException>("resultSelector", () => Sequence.Unfold(0, generator, default(Func <int, int>)));

            Assert.Throws <ArgumentNullException>("generator", () => Sequence.Unfold(0, null, resultSelector, predicate));
            Assert.Throws <ArgumentNullException>("resultSelector", () => Sequence.Unfold(0, generator, default(Func <int, int>), predicate));
            Assert.Throws <ArgumentNullException>("predicate", () => Sequence.Unfold(0, generator, resultSelector, null));
        }
示例#9
0
 public static void State2()
 => Assert.Throws <InvalidOperationException>(() => Require.State(false));
示例#10
0
 public static void Build0c(string value)
 => Assert.Throws <ArgumentException>("bban", () => IbanParts.Build("FR", value));
示例#11
0
 public static void Current2()
 {
     Assert.Throws <FormatException>(() => Format.Current("{0} {1}", 1));
     Assert.Throws <FormatException>(() => Format.Current("{0} {1} {2}", 1, 2));
     Assert.Throws <FormatException>(() => Format.Current("{0} {1} {2} {3}", 1, 2, 3));
 }
示例#12
0
 public static void Current0()
 {
     Assert.Throws <ArgumentNullException>("format", () => Format.Current(null, 1));
     Assert.Throws <ArgumentNullException>("format", () => Format.Current(null, 1, 2));
     Assert.Throws <ArgumentNullException>("format", () => Format.Current(null, 1, 2, 3));
 }
示例#13
0
        public static void CollectAny0a()
        {
            IEnumerable <Either <int, int> > nil = null;

            Assert.Throws <ArgumentNullException>("source", () => nil.CollectAny());
        }
示例#14
0
        public static void ToExceptionInfo1()
        {
            var ok = Fallible.Ok;

            Assert.Throws <InvalidCastException>(() => ok.ToExceptionInfo());
        }
示例#15
0
 public static void FromError0()
 => Assert.Throws <ArgumentNullException>("error", () => Fallible <int> .FromError(null));
示例#16
0
        public static void ToRight2()
        {
            var either = Either <Obj, Obj> .OfLeft(new Obj("left"));

            Assert.Throws <InvalidCastException>(() => either.ToRight());
        }
示例#17
0
 public static void Create0a()
 {
     Assert.Throws <ArgumentNullException>("countryCode", () => IbanParts.Create(null, "14", "20041010050500013M02606"));
     Assert.Throws <ArgumentNullException>("checkDigits", () => IbanParts.Create("FR", null, "20041010050500013M02606"));
     Assert.Throws <ArgumentNullException>("bban", () => IbanParts.Create("FR", "14", null));
 }
示例#18
0
 public static void Create0b(string value)
 => Assert.Throws <ArgumentException>("countryCode", () => IbanParts.Create(value, "14", "20041010050500013M02606"));
示例#19
0
 public static void Create0c(string value)
 => Assert.Throws <ArgumentException>("checkDigits", () => IbanParts.Create("FR", value, "20041010050500013M02606"));
示例#20
0
        public static void cast1()
        {
            var ok = Fallible.Ok;

            Assert.Throws <InvalidCastException>(() => (ExceptionDispatchInfo)ok);
        }
示例#21
0
 public static void ToString0(string value)
 => Assert.Throws <FormatException>(
     () => ParseFast("AL47212110090000000235698741").ToString(value));
示例#22
0
        public static void cast2()
        {
            var either = Either <string, Obj> .OfRight(new Obj("right"));

            Assert.Throws <InvalidCastException>(() => (string)either);
        }
示例#23
0
 public static void Build0a()
 {
     Assert.Throws <ArgumentNullException>("countryCode", () => IbanParts.Build(null, "20041010050500013M02606"));
     Assert.Throws <ArgumentNullException>("bban", () => IbanParts.Build("FR", null));
 }
示例#24
0
        public static void cast4()
        {
            var either = Either <Obj, string> .OfLeft(new Obj("left"));

            Assert.Throws <InvalidCastException>(() => (string)either);
        }
示例#25
0
        public static void Swap2()
        {
            var either = Either <Obj, Obj> .OfRight(new Obj("right"));

            Assert.Throws <InvalidOperationException>(() => either.Swap());
        }
示例#26
0
 public static void Create0d(string value)
 => Assert.Throws <ArgumentException>("bban", () => IbanParts.Create("FR", "14", value));