public void BreakingChangeYieldsMajorRelease()
        {
            var commits = new List <ReleaseCommit>();

            commits.Add(GetBreakingPatchCommit());

            var parser = new CommitMessageParser(commits);
            var result = parser.GetReleaseType();

            Assert.Equal(ReleaseType.MAJOR, result);
        }
        public void SecurityYieldsPatchRelease()
        {
            var commits = new List <ReleaseCommit>();

            commits.Add(GetCommit("security"));

            var parser = new CommitMessageParser(commits);
            var result = parser.GetReleaseType();

            Assert.Equal(ReleaseType.PATCH, result);
        }
        public void FeatureYieldsMinorRelease()
        {
            var commits = new List <ReleaseCommit>();

            commits.Add(GetFeatureCommit());

            var parser = new CommitMessageParser(commits);
            var result = parser.GetReleaseType();

            Assert.Equal(ReleaseType.MINOR, result);
        }
        public void NonVersionableChangesYieldsNoRelease()
        {
            var commits = new List <ReleaseCommit>();

            commits.Add(GetNonVersionableChange());

            var parser = new CommitMessageParser(commits);
            var result = parser.GetReleaseType();

            Assert.Equal(ReleaseType.NONE, result);
        }
        public void MinorReleaseCommitTakesPrecedenceOverPatch()
        {
            var commits = new List <ReleaseCommit>();

            commits.Add(GetFeatureCommit());
            commits.Add(GetPatchCommit());

            var parser = new CommitMessageParser(commits);
            var result = parser.GetReleaseType();

            Assert.Equal(ReleaseType.MINOR, result);
        }