Ejemplo n.º 1
0
 public void ContainsSome()
 {
     Assert.IsTrue(FEnumerable.Range(0, 10).Contains(0));
     Assert.IsTrue(FEnumerable.Range(0, 10).Contains(5));
     Assert.IsTrue(FEnumerable.Range(0, 10).Contains(9));
     Assert.IsFalse(FEnumerable.Range(0, 10).Contains(10));
 }
Ejemplo n.º 2
0
        public void Run()
        {
            int sum = 0;

            FEnumerable.Range(0, 10).Run(x => sum += x);
            Assert.AreEqual(45, sum);
        }
Ejemplo n.º 3
0
        public void Range()
        {
            var e = FEnumerable.Range(1, 3)();

            Assert.IsTrue(e().Value == 1);
            Assert.IsTrue(e().Value == 2);
            Assert.IsTrue(e().Value == 3);
            Assert.IsTrue(e() is Maybe <int> .None);
        }
Ejemplo n.º 4
0
        public void SkipWhile()
        {
            var res = FEnumerable.Range(0, 10).SkipWhile(n => n < 8);

            for (int i = 0; i < 2; i++)
            {
                var e = res();
                Assert.IsTrue(e().Value == 8);
                Assert.IsTrue(e().Value == 9);
                Assert.IsTrue(e() is Maybe <int> .None);
            }
        }
Ejemplo n.º 5
0
        public void TakeWhile()
        {
            var res = FEnumerable.Range(0, 10).TakeWhile(n => n < 2);

            for (int i = 0; i < 2; i++)
            {
                var e = res();
                Assert.IsTrue(e().Value == 0);
                Assert.IsTrue(e().Value == 1);
                Assert.IsTrue(e() is Maybe <int> .None);
            }
        }
Ejemplo n.º 6
0
        public void Reverse()
        {
            var res = FEnumerable.Range(0, 3).Reverse();

            for (int i = 0; i < 2; i++)
            {
                var e = res();
                Assert.IsTrue(e().Value == 2);
                Assert.IsTrue(e().Value == 1);
                Assert.IsTrue(e().Value == 0);
                Assert.IsTrue(e() is Maybe <int> .None);
            }
        }
Ejemplo n.º 7
0
        public void ElementAtSome()
        {
            int f = 0;

            Assert.AreEqual(f, FEnumerable.Range(0, 10).ElementAt(f));

            int n = 5;

            Assert.AreEqual(n, FEnumerable.Range(0, 10).ElementAt(n));

            int l = 9;

            Assert.AreEqual(l, FEnumerable.Range(0, 10).ElementAt(l));
        }
Ejemplo n.º 8
0
        public void Where()
        {
            var res = FEnumerable.Range(0, 10).Where(n => n % 2 == 0);

            for (int i = 0; i < 2; i++)
            {
                var e = res();
                Assert.IsTrue(e().Value == 0);
                Assert.IsTrue(e().Value == 2);
                Assert.IsTrue(e().Value == 4);
                Assert.IsTrue(e().Value == 6);
                Assert.IsTrue(e().Value == 8);
                Assert.IsTrue(e() is Maybe <int> .None);
            }
        }
Ejemplo n.º 9
0
        public void Select()
        {
            var res = FEnumerable.Range(0, 5).Select(n => n + 1);

            for (int i = 0; i < 2; i++)
            {
                var e = res();
                Assert.IsTrue(e().Value == 1);
                Assert.IsTrue(e().Value == 2);
                Assert.IsTrue(e().Value == 3);
                Assert.IsTrue(e().Value == 4);
                Assert.IsTrue(e().Value == 5);
                Assert.IsTrue(e() is Maybe <int> .None);
            }
        }
Ejemplo n.º 10
0
        public void Concat()
        {
            var src = FEnumerable.Ana(1, i => i <= 3, i => i + 1, i => FEnumerable.Range(0, i));
            var res = src.Concat();

            for (int i = 0; i < 2; i++)
            {
                var e = res();
                Assert.IsTrue(e().Value == 0);
                Assert.IsTrue(e().Value == 0);
                Assert.IsTrue(e().Value == 1);
                Assert.IsTrue(e().Value == 0);
                Assert.IsTrue(e().Value == 1);
                Assert.IsTrue(e().Value == 2);
                Assert.IsTrue(e() is Maybe <int> .None);
            }
        }
Ejemplo n.º 11
0
        public void ElementAtOrDefaultSome()
        {
            int f = 0;

            Assert.AreEqual(f, FEnumerable.Range(0, 10).ElementAtOrDefault(f));

            int n = 5;

            Assert.AreEqual(n, FEnumerable.Range(0, 10).ElementAtOrDefault(n));

            int l = 9;

            Assert.AreEqual(l, FEnumerable.Range(0, 10).ElementAtOrDefault(l));

            int o = 10;

            Assert.AreEqual(default(int), FEnumerable.Range(0, 10).ElementAtOrDefault(o));
        }
Ejemplo n.º 12
0
 public void Aggregate2()
 {
     Assert.AreEqual(90, FEnumerable.Range(0, 10).Aggregate(0, (sum, i) => sum + i, sum => sum * 2));
 }
Ejemplo n.º 13
0
 public void SingleSomePredicateTrueMultiple()
 {
     FEnumerable.Range(0, 5).Single(n => n < 5);
 }
Ejemplo n.º 14
0
 public void SingleSomePredicateNeverTrue()
 {
     FEnumerable.Range(0, 5).Single(n => n > 5);
 }
Ejemplo n.º 15
0
 public void SingleSomePredicate()
 {
     Assert.AreEqual(3, FEnumerable.Range(0, 5).Single(n => n == 3));
 }
Ejemplo n.º 16
0
 public void LastSomePredicateNeverTrue()
 {
     FEnumerable.Range(0, 5).Last(n => n > 5);
 }
Ejemplo n.º 17
0
        public void LastSomePredicate()
        {
            int lst = 5;

            Assert.AreEqual(3, FEnumerable.Range(0, lst + 1).Last(n => n <= 3));
        }
Ejemplo n.º 18
0
        public void LastSome()
        {
            int lst = 5;

            Assert.AreEqual(lst, FEnumerable.Range(0, lst + 1).Last());
        }
Ejemplo n.º 19
0
        public void FirstSomePredicate()
        {
            int fst = 0;

            Assert.AreEqual(3, FEnumerable.Range(fst, 5).First(n => n > 2));
        }
Ejemplo n.º 20
0
        public void ToArray()
        {
            var res = FEnumerable.Range(0, 10).ToArray();

            Assert.IsTrue(System.Linq.Enumerable.SequenceEqual(res, System.Linq.Enumerable.Range(0, 10)));
        }
Ejemplo n.º 21
0
 public void SumSomeProjected()
 {
     Assert.AreEqual(55, FEnumerable.Range(0, 10).Sum(x => x + 1));
 }
Ejemplo n.º 22
0
 public void SumSome()
 {
     Assert.AreEqual(45, FEnumerable.Range(0, 10).Sum());
 }
Ejemplo n.º 23
0
 public void AnySome()
 {
     Assert.IsTrue(FEnumerable.Range(0, 10).Any(x => x < 10));
     Assert.IsFalse(FEnumerable.Range(0, 10).Any(x => x > 10));
     Assert.IsTrue(FEnumerable.Range(0, 10).Any(x => x == 5));
 }
Ejemplo n.º 24
0
 public void AverageSome()
 {
     Assert.AreEqual(4.5, FEnumerable.Range(0, 10).Average());
 }
Ejemplo n.º 25
0
 public void RangeOutOfRange()
 {
     FEnumerable.Range(0, -1);
 }
Ejemplo n.º 26
0
 public void Aggregate1()
 {
     Assert.AreEqual(45, FEnumerable.Range(0, 10).Aggregate(0, (sum, i) => sum + i));
 }
Ejemplo n.º 27
0
 public void AverageSomeProjected()
 {
     Assert.AreEqual(5.5, FEnumerable.Range(0, 10).Average(x => x + 1));
 }
Ejemplo n.º 28
0
        public void LongCountFew()
        {
            int n = 10;

            Assert.AreEqual(n, FEnumerable.Range(0, n).LongCount());
        }
Ejemplo n.º 29
0
        public void FirstSome()
        {
            int fst = 0;

            Assert.AreEqual(fst, FEnumerable.Range(fst, 5).First());
        }