*/
@Test
public void testGetValues()
{
final IdRefArray array = new IdRefArray(4);
array.setValue(0, "1");
array.setValue(1, "2");
array.setValue(2, "3");
array.setValue(3, "4");
// Test getting copy of values
String[] values = array.getValues();
assertEquals("1", values[0]);
assertEquals("2", values[1]);
assertEquals("3", values[2]);
assertEquals("4", values[3]);
// Test filling array with values
values = new String[4];
array.getValues(values);
assertEquals("1", values[0]);
assertEquals("2", values[1]);
assertEquals("3", values[2]);
assertEquals("4", values[3]);
// Test getting subset of array
values = new String[4];
array.getValues(1, 2, values);
assertEquals("2", values[0]);
assertEquals("3", values[1]);
assertNull(values[2]);
assertNull(values[3]);
// Test getting subset of array and writing to specific offset
values = new String[4];
array.getValues(1, 2, values, 1);
assertNull(values[0]);
assertEquals("2", values[1]);
assertEquals("3", values[2]);
assertNull(values[3]);
}