@Test public void testReadWriteBoolArray() throws Exception { boolean[][] patterns = { {true}, {false}, {true, false}, {false, true}, {true, false, true}, {false, true, false}, {false, true, false, false, true, true, true}, {false, true, false, false, true, true, true, true}, {false, true, false, false, true, true, true, true, false}, }; for(int i=0; i<BOOL_ARRAY_MAX_LENGTH; i++) { for(int j=0; j<patterns.length; j++) { boolean[] arr = new boolean[i]; for(int k=0; k<i; k++) { arr[k] = patterns[j][k % patterns[j].length]; } testSerializeDeserialize(new BoolArrayWrapper(arr)); } } }