/** test the putDouble methods */ public void testPutDouble() { byte[] received = new byte[LittleEndian.DOUBLE_SIZE + 1]; LittleEndian.putDouble(received, 0, _doubles[0]); assertTrue(compareByteArrays(received, _double_array, 0, LittleEndian.DOUBLE_SIZE)); LittleEndian.putDouble(received, 1, _doubles[1]); byte[] expected = new byte[LittleEndian.DOUBLE_SIZE + 1]; System.arraycopy( _double_array, LittleEndian.DOUBLE_SIZE, expected, 1, LittleEndian.DOUBLE_SIZE); assertTrue(compareByteArrays(received, expected, 1, LittleEndian.DOUBLE_SIZE)); }
/** test the getDouble() method */ public void testGetDouble() { assertEquals(_doubles[0], LittleEndian.getDouble(_double_array, 0), 0.000001); assertEquals( _doubles[1], LittleEndian.getDouble(_double_array, LittleEndian.DOUBLE_SIZE), 0.000001); assertTrue(Double.isNaN(LittleEndian.getDouble(_nan_double_array, 0))); double nan = LittleEndian.getDouble(_nan_double_array, 0); byte[] data = new byte[8]; LittleEndian.putDouble(data, 0, nan); for (int i = 0; i < data.length; i++) { assertEquals(data[i], _nan_double_array[i]); } }