@Test
@SuppressWarnings("null")
public void testDeepCopyOf() {

    assertThatThrownBy(() -> DataSource.deepCopyOf(null, VERSION, P0)).isInstanceOf(NullPointerException.class);
    assertThatThrownBy(() -> DataSource.deepCopyOf(PNAME, null, P0)).isInstanceOf(NullPointerException.class);
    assertThatThrownBy(() -> DataSource.deepCopyOf(PNAME, VERSION, null)).isInstanceOf(NullPointerException.class);
    assertThat(DataSource.deepCopyOf(PNAME, VERSION, P3)).isEqualTo(newSample());
}