Skip to content

Commit df3b5d3

Browse files
committed
Added new Tests for checking AssemblyFileversioningScheme
1 parent af60146 commit df3b5d3

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using GitVersion;
2+
using NUnit.Framework;
3+
4+
namespace GitVersionCore.Tests
5+
{
6+
using Shouldly;
7+
8+
[TestFixture]
9+
public class AssemblyFileVersionTests
10+
{
11+
[TestCase(AssemblyFileVersioningScheme.None, 1, 2, 3, 4, null)]
12+
[TestCase(AssemblyFileVersioningScheme.Major, 1, 2, 3, 4, "1.0.0.0")]
13+
[TestCase(AssemblyFileVersioningScheme.MajorMinor, 1, 2, 3, 4, "1.2.0.0")]
14+
[TestCase(AssemblyFileVersioningScheme.MajorMinorPatch, 1, 2, 3, 4, "1.2.3.0")]
15+
[TestCase(AssemblyFileVersioningScheme.MajorMinorPatchTag, 1, 2, 3, 4, "1.2.3.4")]
16+
public void ValidateAssemblyFileVersionBuilder(AssemblyFileVersioningScheme assemblyFileVersioningScheme, int major, int minor, int patch,
17+
int tag, string versionString)
18+
{
19+
var semVer = new SemanticVersion(major, minor, patch)
20+
{
21+
PreReleaseTag = new SemanticVersionPreReleaseTag("Test", tag)
22+
};
23+
24+
var assemblyFileVersion = semVer.GetAssemblyFileVersion(assemblyFileVersioningScheme);
25+
26+
assemblyFileVersion.ShouldBe(versionString);
27+
}
28+
}
29+
}

src/GitVersionCore.Tests/GitVersionCore.Tests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@
111111
</Reference>
112112
</ItemGroup>
113113
<ItemGroup>
114+
<Compile Include="AssemblyFileVersionTests.cs" />
114115
<Compile Include="BuildServers\BuildServerBaseTests.cs" />
115116
<Compile Include="BuildServers\ContinuaCiTests.cs" />
116117
<Compile Include="BuildServers\EnvironmentVariableJenkinsTests.cs" />

src/GitVersionCore/Configuration/ConfigurationProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ This is because mainline mode treats your entire git repository as an event sour
8585
public static void ApplyDefaultsTo(Config config)
8686
{
8787
config.AssemblyVersioningScheme = config.AssemblyVersioningScheme ?? AssemblyVersioningScheme.MajorMinorPatch;
88-
config.AssemblyFileVersioningScheme = config.AssemblyFileVersioningScheme ?? AssemblyFileVersioningScheme.MajorMinorPatch;
88+
config.AssemblyFileVersioningScheme = config.AssemblyFileVersioningScheme ?? AssemblyFileVersioningScheme.MajorMinorPatch;
8989
config.AssemblyInformationalFormat = config.AssemblyInformationalFormat;
9090
config.TagPrefix = config.TagPrefix ?? DefaultTagPrefix;
9191
config.VersioningMode = config.VersioningMode ?? VersioningMode.ContinuousDelivery;

0 commit comments

Comments
 (0)