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