public void ShouldNotAllowVersionIncrementWhenTagComesFromCurrentCommit()
        {
            var context = new GitVersionContextBuilder()
                          .WithTaggedMaster()
                          .Build();
            var sut = new HighestTagBaseVersionStrategy();

            var baseVersion = sut.GetVersion(context);

            baseVersion.ShouldIncrement.ShouldBe(false);
        }
        public void ShouldAllowVersionIncrement()
        {
            var context = new GitVersionContextBuilder()
                          .WithTaggedMaster()
                          .AddCommit()
                          .Build();
            var sut = new HighestTagBaseVersionStrategy();

            var baseVersion = sut.GetVersion(context);

            baseVersion.ShouldIncrement.ShouldBe(true);
        }
 public NextVersionCalculator(IBaseVersionCalculator baseVersionCalculator = null, IMetaDataCalculator metaDataCalculator = null)
 {
     this.metaDataCalculator = metaDataCalculator ?? new MetaDataCalculator();
     highestTagBaseVersionStrategy = new HighestTagBaseVersionStrategy();
     baseVersionFinder = baseVersionCalculator ??
         new BaseVersionCalculator(
             new FallbackBaseVersionStrategy(),
             new ConfigNextVersionBaseVersionStrategy(),
             highestTagBaseVersionStrategy,
             new TrackMergeTargetBaseVersionStrategy(),
             new MergeMessageBaseVersionStrategy(),
             new VersionInBranchBaseVersionStrategy());
 }
示例#4
0
 public NextVersionCalculator(IBaseVersionCalculator baseVersionCalculator = null, IMetaDataCalculator metaDataCalculator = null)
 {
     this.metaDataCalculator       = metaDataCalculator ?? new MetaDataCalculator();
     highestTagBaseVersionStrategy = new HighestTagBaseVersionStrategy();
     baseVersionFinder             = baseVersionCalculator ??
                                     new BaseVersionCalculator(
         new FallbackBaseVersionStrategy(),
         new ConfigNextVersionBaseVersionStrategy(),
         highestTagBaseVersionStrategy,
         new TrackMergeTargetBaseVersionStrategy(),
         new MergeMessageBaseVersionStrategy(),
         new VersionInBranchBaseVersionStrategy());
 }