@Test
  public void testDouble() throws IOException {
    // test writing and reading shorts.
    writer.writeDouble(1);
    writer.writeDouble(6.62607004E-34);
    writer.writeDouble(299792458);
    writer.writeDouble(-123456.123456);
    writer.writeDouble(0.0);

    BinaryReader reader = getReader();

    assertEquals(1.0, reader.expectDouble(), 0.0);
    assertEquals(6.62607004E-34, reader.expectDouble(), 0.0);
    assertEquals(299792458, reader.expectDouble(), 0.0);
    assertEquals(-123456.123456, reader.expectDouble(), 0.0);
    assertEquals(0.0, reader.expectDouble(), 0.0);
  }