| package com.intellij.vcs.log.data; |
| |
| import com.intellij.vcs.log.TimedVcsCommit; |
| import org.junit.Test; |
| |
| import java.util.Arrays; |
| import java.util.List; |
| |
| import static com.intellij.vcs.log.TimedCommitParser.log; |
| import static org.junit.Assert.assertEquals; |
| |
| /** |
| * @author Kirill Likhodedov |
| */ |
| public class VcsLogMultiRepoJoinerTest { |
| |
| @Test |
| public void joinTest() { |
| List<? extends TimedVcsCommit> first = log("6|-a2|-a0", "3|-a1|-a0", "1|-a0|-"); |
| List<? extends TimedVcsCommit> second = log("4|-b1|-b0", "2|-b0|-"); |
| List<? extends TimedVcsCommit> third = log("7|-c1|-c0", "5|-c0|-"); |
| |
| List<TimedVcsCommit> expected = log("7|-c1|-c0", "6|-a2|-a0", "5|-c0|-", "4|-b1|-b0", "3|-a1|-a0", "2|-b0|-", "1|-a0|-"); |
| |
| List<? extends TimedVcsCommit> joined = new VcsLogMultiRepoJoiner().join(Arrays.asList(first, second, third)); |
| |
| assertEquals(expected, joined); |
| } |
| |
| } |