@Override public Encoder writeDouble(double d) throws IOException { return encoder.writeDouble(d); }
@Override protected void writeDouble(Encoder encoder, Double val) throws IOException { encoder.writeDouble(val); }
@Override public Encoder writeDouble(double d) throws IOException { return encoder.writeDouble(d); }
@Override protected void writeDouble(Encoder encoder, Double val) throws IOException { encoder.writeDouble(val); }
break; case DOUBLE: encoder.writeDouble((Double) value); break; case BYTES:
break; case DOUBLE: encoder.writeDouble((Double) value); break; case BYTES:
Assert.assertEquals(Float.MIN_VALUE, decoder.readFloat(), 0.0000001f); encoder.writeDouble(Math.E); Assert.assertEquals(Math.E, decoder.readDouble(), 0.0000001f); encoder.writeDouble(Integer.MAX_VALUE); Assert.assertEquals(Integer.MAX_VALUE, decoder.readDouble(), 0.0000001f); encoder.writeDouble(Long.MIN_VALUE); Assert.assertEquals(Long.MIN_VALUE, decoder.readDouble(), 0.0000001f); encoder.writeDouble((long) Integer.MAX_VALUE * Short.MAX_VALUE); Assert.assertEquals((long) Integer.MAX_VALUE * Short.MAX_VALUE, decoder.readDouble(), 0.0000001f); encoder.writeDouble(Double.MAX_VALUE); Assert.assertEquals(Double.MAX_VALUE, decoder.readDouble(), 0.0000001f); encoder.writeDouble(Double.MIN_VALUE); Assert.assertEquals(Double.MIN_VALUE, decoder.readDouble(), 0.0000001f);