public void SplitsCommitWithExcludedBranch() { var file1 = new FileInfo("file1"); var file2 = new FileInfo("file2"); var id = "id1"; var commit = new Commit(id) { CreateFileRevision(file1, "1.1", id), CreateFileRevision(file2, "1.1.2.1", id), }; var splitter = new SplitMultiBranchCommits(new[] { commit }); var splitCommits = splitter.ToList(); Assert.AreEqual(splitCommits.Count, 2); Assert.AreEqual(splitCommits[0].Branch, "MAIN"); Assert.IsNull(splitCommits[1].Branch); }
public void SplitsCommitWithTwoBranches() { var file1 = new FileInfo("file1"); var file2 = new FileInfo("file2").WithBranch("branch1", "1.1.0.2"); var id = "id1"; var commit = new Commit(id) { CreateFileRevision(file1, "1.1", id), CreateFileRevision(file2, "1.1.2.1", id), }; var splitter = new SplitMultiBranchCommits(new[] { commit }); var splitCommits = splitter.ToList(); Assert.AreEqual(splitCommits.Count, 2); Assert.AreEqual(splitCommits[0].Single().File.Name, "file1"); Assert.AreEqual(splitCommits[0].Branch, "MAIN"); Assert.AreEqual(splitCommits[1].Single().File.Name, "file2"); Assert.AreEqual(splitCommits[1].Branch, "branch1"); }