public void testSetData() {

    try {
      _attributeInt.setDataElems(null);
      fail("IllegalArgumentException expected because data is null");
    } catch (IllegalArgumentException e) {
    }

    // null --> new value: is modified ?
    _attributeInt.setDataElems(new int[] {1, 2, 3});
    assertEquals(true, Arrays.equals(new int[] {1, 2, 3}, (int[]) _attributeInt.getDataElems()));
    assertEquals(true, _attributeInt.isModified());

    // old value == new value?
    _attributeInt.setDataElems(new int[] {1, 2, 3});
    assertEquals(true, Arrays.equals(new int[] {1, 2, 3}, (int[]) _attributeInt.getDataElems()));
    assertEquals(true, _attributeInt.isModified());
  }