@Test
public void changedFilesShouldProduceClassHistories() throws Exception {
File left = CompilationUtils.getFile(TEST_DATA + "TestLeft.java");
File right = CompilationUtils.getFile(TEST_DATA + "TestRight.java");
distiller.extractClassifiedSourceCodeChanges(left, right);
ClassHistory classHistory = distiller.getClassHistory();
assertThat(classHistory.getAttributeHistories().size(), is(3));
assertThat(classHistory.getMethodHistories().size(), is(1));
assertThat(classHistory.getInnerClassHistories().size(), is(1));
classHistory = classHistory.getInnerClassHistories().values().iterator().next();
assertThat(classHistory.getUniqueName(), is("test.Test.Bar"));
assertThat(classHistory.getMethodHistories().size(), is(1));
String k = classHistory.getMethodHistories().keySet().iterator().next();
assertThat(classHistory.getMethodHistories().get(k).getUniqueName(), is("test.Test.Bar.newMethod()"));
}