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)); }
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)); }
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()); }
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); }
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); }
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()); }
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); }
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); }
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); }