public void testBlameRemoveLine() throws Exception { File f = new File(workDir, "f"); write(f, "aaa\nbbb\nccc"); File[] files = {f}; add(files); GitClient client = getClient(workDir); String revision1 = client.commit(files, "initial commit", USER1, USER1, NULL_PROGRESS_MONITOR).getRevision(); write(f, "aaa\nccc"); add(f); String revision2 = client.commit(files, "remove line", USER1, USER1, NULL_PROGRESS_MONITOR).getRevision(); GitBlameResult result = client.blame(f, revision2, NULL_PROGRESS_MONITOR); assertEquals(f, result.getBlamedFile()); assertEquals(2, result.getLineCount()); assertLineDetails(f, 0, revision1, USER1, USER1, result.getLineDetails(0)); assertLineDetails(f, 2, revision1, USER1, USER1, result.getLineDetails(1)); }