public void Resolve_FileDeletedBeforeBranch() { var file1 = new FileInfo("file1").WithBranch("branch1", "1.2.0.2"); var file2 = new FileInfo("file2"); var commits = new List<Commit>() { new Commit("c0").WithRevision(file1, "1.1").WithRevision(file2, "1.1"), new Commit("c1").WithRevision(file2, "1.2", isDead: true), new Commit("c2").WithRevision(file1, "1.2"), new Commit("c3").WithRevision(file1, "1.2.2.1"), }; var resolver = new AutoBranchResolver(m_log, commits.CreateAllFiles()); var result = resolver.Resolve(new[] { "branch1" }, commits); Assert.IsTrue(result, "Resolve succeeded"); Assert.AreSame(resolver.ResolvedTags["branch1"], commits[2]); Assert.IsTrue(resolver.Commits.SequenceEqual(commits), "Commits not reordered"); }
public void Resolve_FileDeletedBeforeBranch() { var file1 = new FileInfo("file1").WithBranch("branch1", "1.2.0.2"); var file2 = new FileInfo("file2"); var commits = new List <Commit>() { new Commit("c0").WithRevision(file1, "1.1").WithRevision(file2, "1.1"), new Commit("c1").WithRevision(file2, "1.2", isDead: true), new Commit("c2").WithRevision(file1, "1.2"), new Commit("c3").WithRevision(file1, "1.2.2.1"), }; var resolver = new AutoBranchResolver(m_log, commits.CreateAllFiles()); var result = resolver.Resolve(new[] { "branch1" }, commits); Assert.IsTrue(result, "Resolve succeeded"); Assert.AreSame(resolver.ResolvedTags["branch1"], commits[2]); Assert.IsTrue(resolver.Commits.SequenceEqual(commits), "Commits not reordered"); }