1
- namespace Tests
2
- {
3
- using System ;
4
- using GitVersion ;
5
- using NUnit . Framework ;
6
- using Shouldly ;
1
+ using System ;
2
+ using GitVersion ;
3
+ using NUnit . Framework ;
4
+ using Shouldly ;
7
5
8
- [ TestFixture ]
9
- public class VariableProviderTests
6
+ [ TestFixture ]
7
+ public class VariableProviderTests
8
+ {
9
+ [ Test ]
10
+ public void DevelopBranchFormatsSemVerForCiFeed ( )
10
11
{
11
- [ Test ]
12
- public void DevelopBranchFormatsSemVerForCiFeed ( )
12
+ var semVer = new SemanticVersion
13
13
{
14
- var semVer = new SemanticVersion
15
- {
16
- Major = 1 ,
17
- Minor = 2 ,
18
- Patch = 3 ,
19
- PreReleaseTag = "unstable.4" ,
20
- BuildMetaData = "5.Branch.develop"
21
- } ;
14
+ Major = 1 ,
15
+ Minor = 2 ,
16
+ Patch = 3 ,
17
+ PreReleaseTag = "unstable.4" ,
18
+ BuildMetaData = "5.Branch.develop"
19
+ } ;
22
20
23
- semVer . BuildMetaData . ReleaseDate = new ReleaseDate
24
- {
25
- OriginalCommitSha = "originalCommitSha" ,
26
- OriginalDate = DateTimeOffset . Parse ( "2014-03-01 00:00:01Z" ) ,
27
- CommitSha = "commitSha" ,
28
- Date = DateTimeOffset . Parse ( "2014-03-06 23:59:59Z" )
29
- } ;
21
+ semVer . BuildMetaData . ReleaseDate = new ReleaseDate
22
+ {
23
+ OriginalCommitSha = "originalCommitSha" ,
24
+ OriginalDate = DateTimeOffset . Parse ( "2014-03-01 00:00:01Z" ) ,
25
+ CommitSha = "commitSha" ,
26
+ Date = DateTimeOffset . Parse ( "2014-03-06 23:59:59Z" )
27
+ } ;
30
28
31
- var vars = VariableProvider . GetVariablesFor ( semVer ) ;
29
+ var vars = VariableProvider . GetVariablesFor ( semVer ) ;
32
30
33
- vars [ VariableProvider . SemVer ] . ShouldBe ( "1.2.3.5-unstable" ) ;
34
- }
31
+ vars [ VariableProvider . SemVer ] . ShouldBe ( "1.2.3.5-unstable" ) ;
32
+ }
35
33
36
- [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . None , true , "1.0.0.0" , "2.3.4.5" ) ]
37
- [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . None , false , "1.0.0.0" , "2.3.4.0" ) ]
38
- [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . Major , true , "2.0.0.0" , "2.3.4.5" ) ]
39
- [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . Major , false , "2.0.0.0" , "2.3.4.0" ) ]
40
- [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . MajorMinor , true , "2.3.0.0" , "2.3.4.5" ) ]
41
- [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . MajorMinor , false , "2.3.0.0" , "2.3.4.0" ) ]
42
- [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . MajorMinorPatch , true , "2.3.4.0" , "2.3.4.5" ) ]
43
- [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . MajorMinorPatch , false , "2.3.4.0" , "2.3.4.0" ) ]
44
- [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . None , true , "1.0.0.0" , "2.3.4.0" ) ]
45
- [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . None , false , "1.0.0.0" , "2.3.4.0" ) ]
46
- [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . Major , true , "2.0.0.0" , "2.3.4.0" ) ]
47
- [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . Major , false , "2.0.0.0" , "2.3.4.0" ) ]
48
- [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . MajorMinor , true , "2.3.0.0" , "2.3.4.0" ) ]
49
- [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . MajorMinor , false , "2.3.0.0" , "2.3.4.0" ) ]
50
- [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . MajorMinorPatch , true , "2.3.4.0" , "2.3.4.0" ) ]
51
- [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . MajorMinorPatch , false , "2.3.4.0" , "2.3.4.0" ) ]
52
- public void AssemblyVersion (
53
- int major , int minor , int patch , string buildMetadata ,
54
- AssemblyVersioningScheme versioningScheme , bool addNumberOfCommitsSinceTagOnMasterBranchToFileVersion ,
55
- string version , string fileVersion )
34
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . None , true , "1.0.0.0" , "2.3.4.5" ) ]
35
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . None , false , "1.0.0.0" , "2.3.4.0" ) ]
36
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . Major , true , "2.0.0.0" , "2.3.4.5" ) ]
37
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . Major , false , "2.0.0.0" , "2.3.4.0" ) ]
38
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . MajorMinor , true , "2.3.0.0" , "2.3.4.5" ) ]
39
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . MajorMinor , false , "2.3.0.0" , "2.3.4.0" ) ]
40
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . MajorMinorPatch , true , "2.3.4.0" , "2.3.4.5" ) ]
41
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.master" , AssemblyVersioningScheme . MajorMinorPatch , false , "2.3.4.0" , "2.3.4.0" ) ]
42
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . None , true , "1.0.0.0" , "2.3.4.0" ) ]
43
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . None , false , "1.0.0.0" , "2.3.4.0" ) ]
44
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . Major , true , "2.0.0.0" , "2.3.4.0" ) ]
45
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . Major , false , "2.0.0.0" , "2.3.4.0" ) ]
46
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . MajorMinor , true , "2.3.0.0" , "2.3.4.0" ) ]
47
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . MajorMinor , false , "2.3.0.0" , "2.3.4.0" ) ]
48
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . MajorMinorPatch , true , "2.3.4.0" , "2.3.4.0" ) ]
49
+ [ TestCase ( 2 , 3 , 4 , "5.Branch.develop" , AssemblyVersioningScheme . MajorMinorPatch , false , "2.3.4.0" , "2.3.4.0" ) ]
50
+ public void AssemblyVersion (
51
+ int major , int minor , int patch , string buildMetadata ,
52
+ AssemblyVersioningScheme versioningScheme , bool addNumberOfCommitsSinceTagOnMasterBranchToFileVersion ,
53
+ string version , string fileVersion )
54
+ {
55
+ var semVer = new SemanticVersion
56
56
{
57
- var semVer = new SemanticVersion
58
- {
59
- Major = major ,
60
- Minor = minor ,
61
- Patch = patch ,
62
- BuildMetaData = buildMetadata
63
- } ;
57
+ Major = major ,
58
+ Minor = minor ,
59
+ Patch = patch ,
60
+ BuildMetaData = buildMetadata
61
+ } ;
64
62
65
- semVer . BuildMetaData . ReleaseDate = new ReleaseDate
66
- {
67
- OriginalCommitSha = "originalCommitSha" ,
68
- OriginalDate = DateTimeOffset . Parse ( "2014-03-01 00:00:01Z" ) ,
69
- CommitSha = "commitSha" ,
70
- Date = DateTimeOffset . Parse ( "2014-03-06 23:59:59Z" )
71
- } ;
63
+ semVer . BuildMetaData . ReleaseDate = new ReleaseDate
64
+ {
65
+ OriginalCommitSha = "originalCommitSha" ,
66
+ OriginalDate = DateTimeOffset . Parse ( "2014-03-01 00:00:01Z" ) ,
67
+ CommitSha = "commitSha" ,
68
+ Date = DateTimeOffset . Parse ( "2014-03-06 23:59:59Z" )
69
+ } ;
72
70
73
- var vars = VariableProvider . GetVariablesFor ( semVer , versioningScheme , addNumberOfCommitsSinceTagOnMasterBranchToFileVersion ) ;
71
+ var vars = VariableProvider . GetVariablesFor ( semVer , versioningScheme , addNumberOfCommitsSinceTagOnMasterBranchToFileVersion ) ;
74
72
75
- vars [ VariableProvider . AssemblyVersion ] . ShouldBe ( version ) ;
76
- vars [ VariableProvider . AssemblyFileVersion ] . ShouldBe ( fileVersion ) ;
77
- }
73
+ vars [ VariableProvider . AssemblyVersion ] . ShouldBe ( version ) ;
74
+ vars [ VariableProvider . AssemblyFileVersion ] . ShouldBe ( fileVersion ) ;
78
75
}
79
- }
76
+ }
0 commit comments