public void ShouldDropItemsWhenNullIsReturned() { var array = new[] { 3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5 }; var chunked = new List<object[]>(); array.Chunk(Drop9And6).Each((even, ary) => chunked.Add(new object[] { even, ary.ToArray() })); Assert.Equal(new[]{ new object[]{false, new []{3, 1}}, new object[]{true, new []{4}}, new object[]{false, new []{1, 5}}, new object[]{true, new []{2}}, new object[]{false, new []{5, 3, 5}} }, chunked.ToArray()); }
public void Example1() { var array = new[] { 3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5 }; var chunked = new List<object[]>(); array.Chunk(n => n.Even()).Each((even, ary) => chunked.Add(new object[] { even, ary.ToArray() })); Assert.Equal(new[]{ new object[]{false, new []{3, 1}}, new object[]{true, new []{4}}, new object[]{false, new []{1, 5, 9}}, new object[]{true, new []{2, 6}}, new object[]{false, new []{5, 3, 5}} }, chunked.ToArray()); }