NumberHolder extends AbstractValueHolder { @Override public double doubleValue() { return value != null ? value.doubleValue() : 0.0; } NumberHolder(BigDecimal value); @Override BigDecimal getValue(); @Override BigDecimal getBigDecimal(); @Override int intValue(); @Override long longValue(); @Override double doubleValue(); @Override Double getDouble(); @Override Integer getInteger(); @Override Long getLong(); @Override String getString();  }
@Test() public void testDoubleValue() { assertEquals(d1.doubleValue(), h1.doubleValue(), 0.0); assertEquals(d2.doubleValue(), h2.doubleValue(), 0.0); assertEquals(0, h3.doubleValue(), 0.0); }