@Test public void testRoundtrip() { DataSet exampleDataSet = exampleDataSet(); DataSet emptyDataSet=emptyDataSet(); for(Individual<?,?> individual:exampleDataSet) { IndividualReference<?, ?> reference = IndividualReference.fromIndividual(individual); assertThat(reference.isPresent(exampleDataSet),equalTo(true)); assertThat(reference.isPresent(emptyDataSet),equalTo(false)); assertThat((Object)reference.resolve(exampleDataSet),sameInstance((Object)individual)); } }