@Test
  public void testWriteLongForPositionVByteOrder() throws Exception {
    long expected = 100;
    out.writeLong(10, expected, LITTLE_ENDIAN);
    out.writeLong(18, expected, BIG_ENDIAN);
    long actual1 = Bits.readLong(out.buffer, 10, false);
    long actual2 = Bits.readLong(out.buffer, 18, true);

    assertEquals(actual1, expected);
    assertEquals(actual2, expected);
  }
  @Test
  public void testWriteLongForPositionV() throws Exception {
    long expected = 100;
    out.writeLong(2, expected);
    long actual = Bits.readLong(out.buffer, 2, ByteOrder.nativeOrder() == ByteOrder.BIG_ENDIAN);

    assertEquals(actual, expected);
  }
  @Test
  public void testWriteDoubleForPositionV() throws Exception {
    double expected = 1.1d;
    out.writeDouble(1, expected);
    long theLong = Bits.readLong(out.buffer, 1, ByteOrder.nativeOrder() == ByteOrder.BIG_ENDIAN);
    double actual = Double.longBitsToDouble(theLong);

    assertEquals(actual, expected, 0);
  }