assertArrayEquals(expResult, result, DOBLE_COMPARISON_DELTA);
}
@Test
public void testDecomposeReconstructForHaarFilters() {
HaarFiltersFactory factory = new HaarFiltersFactory();
double[] data = {20,10,15,12,14,18,40,32,14,14};
Filter lowDec = factory.getLowDecompositionFilter();
Filter highDec = factory.getHighDecompositionFilter();
double[] lowExpect = {17.6776695296636, 18.38477631085, 41.01219330881975,
32.52691193458118, 24.04163056034261};
double[] low = decomposeLowWithAssert(data, lowDec, lowExpect);
double[] highExpect = {-3.535533905932737, -1.41421356237309, -15.55634918610404,
12.72792206135785, -4.242640687119268};
double[] high = decomposeLowWithAssert(data, highDec, highExpect);
Filter lowRec = factory.getLowReconstructionFilter();
Filter highRec = factory.getHighReconstructionFilter();
double[] recon = instance.reconstruct(low, high, lowRec, highRec);
assertArrayEquals(data, recon, DOBLE_COMPARISON_DELTA);
data = new double[]{23.25, 12.23, 56.124, 76.34, 642.12, 4.1, 87.9};
lowExpect = new double[]{48.333576921225, 508.027938011286, 65.053823869162, 16.440232662587};