@Test
  public void testGetRawData() {
    SparseVector vector = new SparseVector(Integer.MAX_VALUE);
    double[] data = vector.getRawData();
    assertTrue(data != null);
    assertTrue(data.length == 0);
    assertSame(data, vector.data);
    assertEquals(data.length, vector.getRawIndex().length);

    vector.set(2, 1.0);
    vector.set(1, 0.0);
    vector.set(4, 2.0);

    data = vector.getRawData();
    assertSame(data, vector.data);
    assertEquals(data.length, vector.getRawIndex().length);

    // In this case, the raw index is larger than the used, so the raw
    // indices have more entries than the other one.
    assertTrue(data.length > vector.getUsed());
    assertTrue(data.length > vector.getIndex().length);
  }