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 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");
		}
        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");
        }