@Test public void testDiffRatios() { logger.info("\ntesting diffRatios()"); double[] input = null; double[] result = null; assertEquals(0, MathUtil.diffRatios(input).length); input = new double[] {}; assertEquals(0, MathUtil.diffRatios(input).length); input = new double[] {1}; assertEquals(0, MathUtil.diffRatios(input).length); input = new double[] {1, 2}; result = MathUtil.diffRatios(input); assertEquals(1, result.length); assertEquals(2.0, result[0], 0.0); input = new double[] {1, 2, 1, 5}; result = MathUtil.diffRatios(input); assertEquals(3, result.length); assertEquals(2.0, result[0], 0.0); assertEquals(0.5, result[1], 0.0); assertEquals(5.0, result[2], 0.0); input = new double[] {1, 2, 0, 5, 8}; result = MathUtil.diffRatios(input); logger.debug(ListArrayUtil.arrayToString(result)); assertEquals(true, Double.isInfinite(result[2])); assertEquals(false, Double.isNaN(result[2])); }