public void Chunks() { var source = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 }; var actuals = LargeArray.Chunk(source, 4).ToList(); Assert.Equal(4, actuals.Count); Assert.Equal(4, actuals[0].Length); Assert.Equal(4, actuals[1].Length); Assert.Equal(4, actuals[2].Length); Assert.Equal(2, actuals[3].Length); Assert.Equal(1, actuals[0][0]); Assert.Equal(2, actuals[0][1]); Assert.Equal(3, actuals[0][2]); Assert.Equal(4, actuals[0][3]); Assert.Equal(5, actuals[1][0]); Assert.Equal(6, actuals[1][1]); Assert.Equal(7, actuals[1][2]); Assert.Equal(8, actuals[1][3]); Assert.Equal(9, actuals[2][0]); Assert.Equal(10, actuals[2][1]); Assert.Equal(11, actuals[2][2]); Assert.Equal(12, actuals[2][3]); Assert.Equal(13, actuals[3][0]); Assert.Equal(14, actuals[3][1]); }