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