Skip to content

Commit 9b1fd45

Browse files
committed
Code review feedback - adding assemblyversion formatting unit tests
1 parent 684aa07 commit 9b1fd45

File tree

3 files changed

+67
-0
lines changed

3 files changed

+67
-0
lines changed

src/GitVersionCore.Tests/ConfigProviderTests.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,20 @@ public void CanUpdateAssemblyInformationalVersioningScheme()
125125
config.AssemblyInformationalFormat.ShouldBe("{NugetVersion}");
126126
}
127127

128+
[Test]
129+
public void CanUpdateAssemblyInformationalVersioningSchemeWithMultipleVariables()
130+
{
131+
const string text = @"
132+
assembly-versioning-scheme: MajorMinor
133+
assembly-informational-format: '{Major}.{Minor}.{Patch}'";
134+
135+
SetupConfigFileContent(text);
136+
137+
var config = ConfigurationProvider.Provide(repoPath, fileSystem);
138+
config.AssemblyVersioningScheme.ShouldBe(AssemblyVersioningScheme.MajorMinor);
139+
config.AssemblyInformationalFormat.ShouldBe("{Major}.{Minor}.{Patch}");
140+
}
141+
128142
[Test]
129143
public void CanReadDefaultDocument()
130144
{
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
//------------------------------------------------------------------------------
2+
// <auto-generated>
3+
// This code was generated by a tool.
4+
// GitVersion
5+
//
6+
// Changes to this file may cause incorrect behavior and will be lost if
7+
// the code is regenerated.
8+
// </auto-generated>
9+
//------------------------------------------------------------------------------
10+
11+
using System;
12+
using System.Reflection;
13+
14+
[assembly: AssemblyVersion("2.3.0.0")]
15+
[assembly: AssemblyFileVersion("2.3.4.0")]
16+
[assembly: AssemblyInformationalVersion("master-2.3.4-commitSha")]
17+
18+
namespace Fake
19+
{
20+
21+
[System.Runtime.CompilerServices.CompilerGenerated]
22+
static class GitVersionInformation
23+
{
24+
public static string Major = "2";
25+
public static string Minor = "3";
26+
public static string Patch = "4";
27+
public static string PreReleaseTag = "beta.5";
28+
public static string PreReleaseTagWithDash = "-beta.5";
29+
public static string BuildMetaData = "6";
30+
public static string BuildMetaDataPadded = "0006";
31+
public static string FullBuildMetaData = "6.Branch.master.Sha.commitSha";
32+
public static string MajorMinorPatch = "2.3.4";
33+
public static string SemVer = "2.3.4-beta.5";
34+
public static string LegacySemVer = "2.3.4-beta5";
35+
public static string LegacySemVerPadded = "2.3.4-beta0005";
36+
public static string AssemblySemVer = "2.3.0.0";
37+
public static string FullSemVer = "2.3.4-beta.5+6";
38+
public static string InformationalVersion = "master-2.3.4-commitSha";
39+
public static string BranchName = "master";
40+
public static string Sha = "commitSha";
41+
public static string NuGetVersionV2 = "2.3.4-beta0005";
42+
public static string NuGetVersion = "2.3.4-beta0005";
43+
public static string CommitDate = "2014-03-06";
44+
}
45+
46+
}

src/GitVersionTask.Tests/AssemblyInfoBuilderTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,13 @@ public void VerifyAssemblyVersion_Major_NugetAssemblyInfo()
9393
VerifyAssemblyVersion(AssemblyVersioningScheme.Major, "{NugetVersion}");
9494
}
9595

96+
[Test]
97+
[MethodImpl(MethodImplOptions.NoInlining)]
98+
public void VerifyAssemblyVersion_MajorMinor_NugetAssemblyInfoWithMultipleVariables()
99+
{
100+
VerifyAssemblyVersion(AssemblyVersioningScheme.MajorMinor, "{BranchName}-{Major}.{Minor}.{Patch}-{Sha}");
101+
}
102+
96103
[Test]
97104
[MethodImpl(MethodImplOptions.NoInlining)]
98105
public void VerifyAssemblyVersion_MajorMinor_NugetAssemblyInfo()

0 commit comments

Comments
 (0)