double[] data = new double[extendedLength];
for (int i = 0; i < data.length; i++) {
data[i] = rnd.nextInt(Integer.MAX_VALUE);
}
DWTransform1D instance = new LeGallWaveletTransform();
DecompositionResult result = instance.decompose(data, power - 1);
assertEquals(power - 1, result.getLevel());
assertEquals(2, result.getApproximation().length);
double[] reconstructed = instance.reconstruct(result);
assertArrayEquals(data, reconstructed, 1);
}