### Question:
ShardingValueWrapper { public double doubleValue() { return numberValue().doubleValue(); } ShardingValueWrapper(final Comparable<?> value); long longValue(); double doubleValue(); Date dateValue(final String format); Date dateValue(); String toString(final String format); @Override String toString();  }### Answer:
@Test public void testDoubleValue() throws Exception { assertThat(new ShardingValueWrapper((short) 1).doubleValue(), is(1.0D)); assertThat(new ShardingValueWrapper(1).doubleValue(), is(1.0D)); assertThat(new ShardingValueWrapper(1L).doubleValue(), is(1.0D)); assertThat(new ShardingValueWrapper(1.0F).doubleValue(), is(1.0D)); assertThat(new ShardingValueWrapper(1.0D).doubleValue(), is(1.0D)); assertThat(new ShardingValueWrapper("1").doubleValue(), is(1.0D)); assertThat(new ShardingValueWrapper(NOW).doubleValue(), is((double) NOW.getTime())); }