public void Split2Test()
 {
     var splitter = new ByteArraySplitter();
     const int blockLength = 3;
     var res = splitter.Split(new byte[] {0, 1, 2, 3, 4}, blockLength);
     Assert.IsNotNull(res);
     Assert.AreEqual(2, res.Length);
     Assert.AreEqual(3, res[0].Length);
     Assert.AreEqual(2, res[1].Length);
     Assert.AreEqual(0, res[0][0]);
     Assert.AreEqual(1, res[0][1]);
     Assert.AreEqual(2, res[0][2]);
     Assert.AreEqual(3, res[1][0]);
     Assert.AreEqual(4, res[1][1]);
 }
 public void Split1Test()
 {
     var splitter = new ByteArraySplitter();
     const int blockLength = 2;
     var res = splitter.Split(new byte[] {0, 1, 2, 3, 4, 5, 6, 7}, blockLength);
     Assert.IsNotNull(res);
     Assert.AreEqual(4, res.Length);
     Assert.IsTrue(res.All(x => x.Length == blockLength));
     Assert.AreEqual(0, res[0][0]);
     Assert.AreEqual(1, res[0][1]);
     Assert.AreEqual(2, res[1][0]);
     Assert.AreEqual(3, res[1][1]);
     Assert.AreEqual(4, res[2][0]);
     Assert.AreEqual(5, res[2][1]);
     Assert.AreEqual(6, res[3][0]);
     Assert.AreEqual(7, res[3][1]);
 }
 public void SplitArgumentOutOfRange2Test()
 {
     var splitter = new ByteArraySplitter();
     splitter.Split(new byte[0], -1);
 }
 public void SplitArgumentNullTest()
 {
     var splitter = new ByteArraySplitter();
     splitter.Split(null, 120);
 }