예제 #1
0
  /** 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]);
    }
  }