}
}
@Override
public void testMerge() throws Exception {
LaunchEventType t1 = createTargetType();
t1.setCount(10000);
t1.setTotalDuration(98340);
t1.getFilePath().addAll(Arrays.asList(System.currentTimeMillis() + ""));
LaunchEventType t2 = createTargetType();
t2.setCount(10000);
t2.setTotalDuration(98340);
t2.getFilePath().addAll(Arrays.asList(System.nanoTime() + ""));
t2.getFilePath().addAll(t1.getFilePath());
int totalCount = t1.getCount() + t2.getCount();
long totalDuration = t1.getTotalDuration() + t2.getTotalDuration();
Set<String> allFileIds = new HashSet<String>(t1.getFilePath());
allFileIds.addAll(t2.getFilePath());
LaunchEventType result = merger.merge(t1, t2);
assertEquals(totalCount, result.getCount());
assertEquals(totalDuration, result.getTotalDuration());
assertEquals(allFileIds.size(), result.getFilePath().size());
assertTrue(allFileIds.containsAll(result.getFilePath()));
}