@Test
public void testConcatArray2D() {

  int k = 8, m = 3;
  int n = k + m;
  int len = 8;
  byte[][] expected = new byte[n][len];
  byte[][] a = new byte[k][len];
  byte[][] b = new byte[m][len];
  for (int i = 0; i < n; ++i) {
    for (int j = 0; j < len; ++j) {
      if (i < k) {
        a[i][j] = (byte) (i + j);
      } else {
        b[i - k][j] = (byte) (i + j);
      }
      expected[i][j] = (byte) (i + j);
    }
  }
  byte[][] ab = DataUtil.concatArray2D(a, b);
  assertArray2DEquals(expected, ab);
}