source: class DataUtilTest {
  
    @Test
    public void testConcatArray2D() {
  
target:     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);
    }
  
  }