public void DoesNotTakeVersionFromNameOfNonReleaseBranch()
        {
            using var fixture = new BaseGitFlowRepositoryFixture("1.0.0");
            fixture.CreateAndMergeBranchIntoDevelop("pull-request/improved-by-upgrading-some-lib-to-4.5.6");
            fixture.CreateAndMergeBranchIntoDevelop("hotfix/downgrade-some-lib-to-3.2.1-to-avoid-breaking-changes");

            fixture.AssertFullSemver("1.1.0-alpha.5");
        }
        public void TakesVersionFromNameOfReleaseBranch()
        {
            using var fixture = new BaseGitFlowRepositoryFixture("1.0.0");
            fixture.CreateAndMergeBranchIntoDevelop("release/2.0.0");

            fixture.AssertFullSemver("2.1.0-alpha.2");
        }
        public void TakesVersionFromNameOfBranchThatIsReleaseByConfig()
        {
            var config = new Config
            {
                Branches = new Dictionary <string, BranchConfig> {
                    { "support", new BranchConfig {
                          IsReleaseBranch = true
                      } }
                }
            };

            using var fixture = new BaseGitFlowRepositoryFixture("1.0.0");
            fixture.CreateAndMergeBranchIntoDevelop("support/2.0.0");

            fixture.AssertFullSemver(config, "2.1.0-alpha.2");
        }