@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); }