Ejemplo n.º 1
0
        public void TestPrepend()
        {
            var arr = new[] {3, 4, 5};

              Assert.AreEqual(new[] {0, 3, 4, 5}, arr.Prepend(0));
              Assert.AreEqual(new[] {0, 1, 2, 3, 4, 5}, arr.Prepend(0, 1, 2));

              arr = new int[] {};

              Assert.AreEqual(new[] {9}, arr.Prepend(9));
        }
Ejemplo n.º 2
0
 public void Prepend()
 {
     var left = new[] { 0, 1, 2, 3 };
     var right = new[] { 4, 0, 1, 2, 3 };
     var all = new[] { 4, 0, 1, 2, 3, 0, 1, 2, 3 };
     Assert.IsTrue(left.Prepend(4).SequenceEqual(right));
     Assert.IsTrue(left.Prepend(right).SequenceEqual(all));
 }
Ejemplo n.º 3
0
        public async Task AppendPrepend4()
        {
            var xs = new[] { 1, 2, 3 }.ToAsyncEnumerable();

            var res = xs.Prepend(4)
                        .Append(5)
                        .Append(6)
                        .Prepend(7)
                        .Append(8)
                        .Prepend(9)
                        .Prepend(10);

            Assert.Equal(10, await res.Count());
        }
Ejemplo n.º 4
0
        public async Task AppendPrepend3()
        {
            var xs = new[] { 1, 2, 3 }.ToAsyncEnumerable();
            var res = xs.Prepend(4)
                        .Append(5)
                        .Append(6)
                        .Prepend(7)
                        .Append(8)
                        .Prepend(9)
                        .Prepend(10);

            var a = new List<int> { 10, 9, 7, 4, 1, 2, 3, 5, 6, 8 };

            var arr = await res.ToList();
            Assert.Equal(a, arr);
        }
Ejemplo n.º 5
0
        public void AppendPrepend1()
        {
            var xs = new[] { 1, 2, 3 }.ToAsyncEnumerable();

            var res = xs.Prepend(4)
                        .Append(5)
                        .Append(6)
                        .Prepend(7)
                        .Append(8)
                        .Prepend(9)
                        .Prepend(10);

            var e = res.GetEnumerator();
            

            HasNext(e, 10);
            HasNext(e, 9);
            HasNext(e, 7);
            HasNext(e, 4);
            HasNext(e, 1);
            HasNext(e, 2);
            HasNext(e, 3);
            HasNext(e, 5);
            HasNext(e, 6);
            HasNext(e, 8);
            NoNext(e);
        }
Ejemplo n.º 6
0
        public async Task PrependN4()
        {
            var xs = new[] {1, 2, 3}.ToAsyncEnumerable();

            var res = xs.Prepend(4)
                        .Prepend(5)
                        .Prepend(6);
            Assert.Equal(6, await res.Count());
        }
Ejemplo n.º 7
0
        public async Task PrependN3()
        {
            var xs = new[] {1, 2, 3}.ToAsyncEnumerable();
            var res = xs.Prepend(4)
                        .Prepend(5)
                        .Prepend(6);

            var a = new List<int>
            {
                6,
                5,
                4,
                1,
                2,
                3
            };

            var arr = await res.ToList();
            Assert.Equal(a, arr);
        }
Ejemplo n.º 8
0
        public void PrependN1()
        {
            var xs = new[] {1, 2, 3}.ToAsyncEnumerable();

            var res = xs.Prepend(4)
                        .Prepend(5)
                        .Prepend(6);

            var e = res.GetEnumerator();

            HasNext(e, 6);
            HasNext(e, 5);
            HasNext(e, 4);
            HasNext(e, 1);
            HasNext(e, 2);
            HasNext(e, 3);
            NoNext(e);
        }
Ejemplo n.º 9
0
        public async Task Prepend2()
        {
            var xs = new[] {1, 2, 3}.ToAsyncEnumerable();

            var res = xs.Prepend(4);

            var a = new[] {4, 1, 2, 3};

            var arr = await res.ToArray();
            Assert.Equal(a, arr);
        }