}
public void testSerialization() throws IOException, ClassNotFoundException
{
List targets = Arrays.asList(new String[]{"A", "B"});
FamilyWrapper wrapper = new FamilyWrapper("testSerialization", targets);
FamilyClusterInfo fci = wrapper.get();
assertNotNull(fci);
assertEquals(targets, fci.getTargets());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(wrapper);
oos.close();
byte[] bytes = baos.toByteArray();
List newTargets = Arrays.asList(new String[]{"C", "D"});
FamilyClusterInfo fci2 = ClusteringTargetsRepository.initTarget("testSerialization", newTargets, 1);
assertSame(fci, fci2);
assertEquals(newTargets, fci.getTargets());
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
ObjectInputStream ois = new ObjectInputStream(bais);
FamilyWrapper deserialized = (FamilyWrapper) ois.readObject();
FamilyClusterInfo fci3 = deserialized.get();
assertSame(fci, fci3);
assertEquals(targets, fci3.getTargets());