### Question:
StrandBiasTableUtils { public static int [][] copyContingencyTable(int [][] t) { int[][] c = new int[ARRAY_DIM][ARRAY_DIM]; for ( int i = 0; i < ARRAY_DIM; i++ ) { for (int j = 0; j < ARRAY_DIM; j++) { c[i][j] = t[i][j]; } } return c; }  static Double FisherExactPValueForContingencyTable(int[][] originalTable); static List<Integer> getContingencyArray( final int[][] table ); static void printTable(final String name, final int[][] table); static int [][] copyContingencyTable(int [][] t);  }### Answer:
@Test public void testCopyContingencyTable() throws Exception { final int[][] t = new int[2][2]; t[0][0] = 1; t[0][1] = 2; t[1][0] = 3; t[1][1] = 4; final int[][] t2 = StrandBiasTableUtils.copyContingencyTable(t); Assert.assertTrue(t[0][0] == t2[0][0]); Assert.assertTrue(t[1][0] == t2[1][0]); Assert.assertTrue(t[0][1] == t2[0][1]); Assert.assertTrue(t[1][1] == t2[1][1]); }