コード例 #1
0
        public void BranchInfoPreReleaseMod(string name, uint count, string label)
        {
            var branch          = (ReleaseCandidateBranchInfo)BranchInfoFactory.CreateBranchInfo(name);
            var preReleaseLabel = branch.DeterminePreReleaseLabel(count);

            preReleaseLabel.BranchLabel.Label.Should().Be(label);
            preReleaseLabel.BranchLabel.Ordinal.Should().Be(count);
        }
コード例 #2
0
        public void BranchInfoVersionFromName(string name, uint major, uint minor, uint patch)
        {
            var branch      = (ReleaseCandidateBranchInfo)BranchInfoFactory.CreateBranchInfo(name);
            var nameVersion = branch.VersionFromName;

            nameVersion.Major.Should().Be(major);
            nameVersion.Minor.Should().Be(minor);
            nameVersion.Patch.Should().Be(patch);
        }
コード例 #3
0
        public void BranchInfoPreReleaseFeatureMod(string name, uint devCount, uint featureCount, string label)
        {
            var branch          = (FeatureBranchInfo)BranchInfoFactory.CreateBranchInfo(name);
            var preReleaseLabel = branch.DeterminePreReleaseLabel(devCount, featureCount);

            preReleaseLabel.BranchLabel.Label.Should().Be("dev");
            preReleaseLabel.BranchLabel.Ordinal.Should().Be(devCount);
            preReleaseLabel.FeatureBranchLabel.Label.Should().Be(label);
            preReleaseLabel.FeatureBranchLabel.Ordinal.Should().Be(featureCount);
        }
コード例 #4
0
        public void VersionNumberDevelopVersion(
            string highestAnnotatedTag,
            uint commitsSinceAnnotatedTag,
            string hash,
            string expectedVersion)
        {
            _mock.Setup(f => f.CurrentBranch).Returns(BranchInfoFactory.CreateBranchInfo(Constants.DevelopBranchName));
            _mock.Setup(f => f.CurrentCoreVersion).Returns(VersionNumber.Parse(highestAnnotatedTag));
            _mock.Setup(f => f.CommitCountDevelopSinceLastMinorCoreVersion).Returns(commitsSinceAnnotatedTag);
            _mock.Setup(f => f.HeadCommitHash).Returns(hash);

            var version = VersionNumberGenerator.GenerateVersionNumber(_mock.Object);

            version.FullSemVer.Should().Be(expectedVersion);
        }
コード例 #5
0
        public void VersionNumberFeatureVersion(
            string highestAnnotatedTag,
            string branchName,
            uint commitsOnDevelopSinsLastMinorCoreVersion,
            uint commitsUniqueToFeature,
            string hash,
            string expectedVersion)
        {
            _mock.Setup(f => f.CurrentBranch).Returns(BranchInfoFactory.CreateBranchInfo(branchName));
            _mock.Setup(f => f.CurrentCoreVersion).Returns(VersionNumber.Parse(highestAnnotatedTag));
            _mock.Setup(f => f.CommitCountDevelopSinceLastMinorCoreVersion).Returns(commitsOnDevelopSinsLastMinorCoreVersion);
            _mock.Setup(f => f.CommitCountUniqueToFeature).Returns(commitsUniqueToFeature);
            _mock.Setup(f => f.HeadCommitHash).Returns(hash);

            var version = VersionNumberGenerator.GenerateVersionNumber(_mock.Object);

            version.ToString().Should().Be(expectedVersion);
        }
コード例 #6
0
        public void BranchInfoCreation(string name)
        {
            var branch = BranchInfoFactory.CreateBranchInfo(name);

            branch.Name.Should().Be(name);
        }