### Question:
NormalizationUtil { static public double denormalize(NormContinuous normContinuous, double value){ List<LinearNorm> linearNorms = normContinuous.getLinearNorms(); if(linearNorms.size() < 2){ throw new InvalidFeatureException(normContinuous); } LinearNorm rangeStart = linearNorms.get(0); LinearNorm rangeEnd = linearNorms.get(linearNorms.size() - 1); for(int i = 1; i < linearNorms.size() - 1; i++){ LinearNorm linearNorm = linearNorms.get(i); if(value >= linearNorm.getNorm()){ rangeStart = linearNorm; } else if(value <= linearNorm.getNorm()){ rangeEnd = linearNorm; break; } } double origRange = rangeEnd.getOrig() - rangeStart.getOrig(); double normRange = rangeEnd.getNorm() - rangeStart.getNorm(); return (value - rangeStart.getNorm()) / normRange * origRange + rangeStart.getOrig(); }  static FieldValue normalize(NormContinuous normContinuous, FieldValue value); static double normalize(NormContinuous normContinuous, double value); static double denormalize(NormContinuous normContinuous, double value);  }### Answer:
@Test public void testDenormalize(){ assertEquals(0.010, NormalizationUtil.denormalize(norm, 0.0), 1e-5); assertEquals(0.300, NormalizationUtil.denormalize(norm, 0.047247), 1e-5); assertEquals(7.123, NormalizationUtil.denormalize(norm, 0.741838), 1e-5); assertEquals(11.44, NormalizationUtil.denormalize(norm, 1.0), 1e-5); }