ArrayDecoders { public static int[] deltaDecode(int[] intArray) { int[] outArray = new int[intArray.length]; System.arraycopy(intArray, 0, outArray, 0, intArray.length); for (int i = 1; i < outArray.length; i++) { outArray[i] = outArray[i-1] + outArray[i]; } return outArray; }  static int[] deltaDecode(int[] intArray); static int[] runlengthDecode(int[] integerArray);  }
@Test public final void deltaDecodeTest() { int[] inputData = {15,3,100,-1,11,4}; int[] outputDataTest = {15,18,118,117,128,132}; int[] outputData = ArrayDecoders.deltaDecode(inputData); assertArrayEquals(outputDataTest, outputData); }
@Test public final void emptyDeltaDecodeTest() { int[] inputData = {}; int[] outputDataTest = {}; int[] outputData = ArrayDecoders.deltaDecode(inputData); assertArrayEquals(outputDataTest, outputData); }