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");
		}
示例#2
0
        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");
        }