@@ -6,7 +6,7 @@ namespace GitVersion.Core.Tests;
66[ TestFixture ]
77public class SemanticVersionTests : TestBase
88{
9- [ TestCase ( "1.2.3" , 1 , 2 , 3 , null , null , null , null , null , null , null , null , SemanticVersionFormat . Strict ) ]
9+ [ TestCase ( "1.2.3" , 1 , 2 , 3 , "" , null , null , null , null , null , null , null , SemanticVersionFormat . Strict ) ]
1010 [ TestCase ( "1.2.3-beta" , 1 , 2 , 3 , "beta" , null , null , null , null , null , null , null , SemanticVersionFormat . Strict ) ]
1111 [ TestCase ( "1.2.3-beta3" , 1 , 2 , 3 , "beta" , 3 , null , null , null , null , "1.2.3-beta.3" , null , SemanticVersionFormat . Strict ) ]
1212 [ TestCase ( "1.2.3-beta.3" , 1 , 2 , 3 , "beta" , 3 , null , null , null , null , "1.2.3-beta.3" , null , SemanticVersionFormat . Strict ) ]
@@ -19,25 +19,24 @@ public class SemanticVersionTests : TestBase
1919 [ TestCase ( "1.2.3-rc3.1" , 1 , 2 , 3 , "rc3" , 1 , null , null , null , null , "1.2.3-rc3.1" , null , SemanticVersionFormat . Strict ) ]
2020 [ TestCase ( "1.2.3-beta3f" , 1 , 2 , 3 , "beta3f" , null , null , null , null , null , null , null , SemanticVersionFormat . Strict ) ]
2121 [ TestCase ( "1.2.3-notAStability1" , 1 , 2 , 3 , "notAStability" , 1 , null , null , null , null , "1.2.3-notAStability.1" , null , SemanticVersionFormat . Strict ) ]
22- [ TestCase ( "1.2.3+4" , 1 , 2 , 3 , null , null , 4 , null , null , null , null , null , SemanticVersionFormat . Strict ) ]
23- [ TestCase ( "1.2.3+4.Branch.Foo" , 1 , 2 , 3 , null , null , 4 , "Foo" , null , null , null , null , SemanticVersionFormat . Strict ) ]
24- [ TestCase ( "1.2.3+randomMetaData" , 1 , 2 , 3 , null , null , null , null , null , "randomMetaData" , null , null , SemanticVersionFormat . Strict ) ]
22+ [ TestCase ( "1.2.3+4" , 1 , 2 , 3 , "" , null , 4 , null , null , null , null , null , SemanticVersionFormat . Strict ) ]
23+ [ TestCase ( "1.2.3+4.Branch.Foo" , 1 , 2 , 3 , "" , null , 4 , "Foo" , null , null , null , null , SemanticVersionFormat . Strict ) ]
24+ [ TestCase ( "1.2.3+randomMetaData" , 1 , 2 , 3 , "" , null , null , null , null , "randomMetaData" , null , null , SemanticVersionFormat . Strict ) ]
2525 [ TestCase ( "1.2.3-beta.1+4.Sha.12234.Othershiz" , 1 , 2 , 3 , "beta" , 1 , 4 , null , "12234" , "Othershiz" , null , null , SemanticVersionFormat . Strict ) ]
26- [ TestCase ( "1.2.3" , 1 , 2 , 3 , null , null , null , null , null , null , null , ConfigurationConstants . DefaultLabelPrefix , SemanticVersionFormat . Strict ) ]
27- [ TestCase ( "v1.2.3" , 1 , 2 , 3 , null , null , null , null , null , null , "1.2.3" , ConfigurationConstants . DefaultLabelPrefix , SemanticVersionFormat . Strict ) ]
28- [ TestCase ( "V1.2.3" , 1 , 2 , 3 , null , null , null , null , null , null , "1.2.3" , ConfigurationConstants . DefaultLabelPrefix , SemanticVersionFormat . Strict ) ]
29- [ TestCase ( "version-1.2.3" , 1 , 2 , 3 , null , null , null , null , null , null , "1.2.3" , "version-" , SemanticVersionFormat . Strict ) ]
26+ [ TestCase ( "1.2.3" , 1 , 2 , 3 , "" , null , null , null , null , null , null , ConfigurationConstants . DefaultLabelPrefix , SemanticVersionFormat . Strict ) ]
27+ [ TestCase ( "v1.2.3" , 1 , 2 , 3 , "" , null , null , null , null , null , "1.2.3" , ConfigurationConstants . DefaultLabelPrefix , SemanticVersionFormat . Strict ) ]
28+ [ TestCase ( "V1.2.3" , 1 , 2 , 3 , "" , null , null , null , null , null , "1.2.3" , ConfigurationConstants . DefaultLabelPrefix , SemanticVersionFormat . Strict ) ]
29+ [ TestCase ( "version-1.2.3" , 1 , 2 , 3 , "" , null , null , null , null , null , "1.2.3" , "version-" , SemanticVersionFormat . Strict ) ]
3030 [ TestCase ( "1.0.0-develop-20201007113711" , 1 , 0 , 0 , "develop-20201007113711" , null , null , null , null , null , "1.0.0-develop-20201007113711" , null , SemanticVersionFormat . Strict ) ]
3131 [ TestCase ( "20201007113711.658165168461351.64136516984163213-develop-20201007113711.98848747823+65416321321" , 20201007113711 , 658165168461351 , 64136516984163213 , "develop-20201007113711" , 98848747823 , 65416321321 , null , null , null , "20201007113711.658165168461351.64136516984163213-develop-20201007113711.98848747823+65416321321" , null , SemanticVersionFormat . Strict ) ]
32-
33- [ TestCase ( "1.2" , 1 , 2 , 0 , null , null , null , null , null , null , "1.2.0" , null , SemanticVersionFormat . Loose ) ]
32+ [ TestCase ( "1.2" , 1 , 2 , 0 , "" , null , null , null , null , null , "1.2.0" , null , SemanticVersionFormat . Loose ) ]
3433 [ TestCase ( "1.2-alpha4" , 1 , 2 , 0 , "alpha" , 4 , null , null , null , null , "1.2.0-alpha.4" , null , SemanticVersionFormat . Loose ) ]
3534 [ TestCase ( "01.02.03-rc03" , 1 , 2 , 3 , "rc" , 3 , null , null , null , null , "1.2.3-rc.3" , null , SemanticVersionFormat . Loose ) ]
36- [ TestCase ( "1.2.3.4" , 1 , 2 , 3 , null , null , 4 , null , null , null , "1.2.3+4" , null , SemanticVersionFormat . Loose ) ]
37- [ TestCase ( "1" , 1 , 0 , 0 , null , null , null , null , null , null , "1.0.0" , null , SemanticVersionFormat . Loose ) ]
38- [ TestCase ( "1.1" , 1 , 1 , 0 , null , null , null , null , null , null , "1.1.0" , null , SemanticVersionFormat . Loose ) ]
35+ [ TestCase ( "1.2.3.4" , 1 , 2 , 3 , "" , null , 4 , null , null , null , "1.2.3+4" , null , SemanticVersionFormat . Loose ) ]
36+ [ TestCase ( "1" , 1 , 0 , 0 , "" , null , null , null , null , null , "1.0.0" , null , SemanticVersionFormat . Loose ) ]
37+ [ TestCase ( "1.1" , 1 , 1 , 0 , "" , null , null , null , null , null , "1.1.0" , null , SemanticVersionFormat . Loose ) ]
3938 public void ValidateVersionParsing (
40- string ? versionString , long major , long minor , long patch , string ? tag , long ? tagNumber , long ? numberOfBuilds ,
39+ string ? versionString , long major , long minor , long patch , string label , long ? tagNumber , long ? numberOfBuilds ,
4140 string ? branchName , string ? sha , string ? otherMetaData , string ? fullFormattedVersionString , string ? tagPrefixRegex , SemanticVersionFormat format = SemanticVersionFormat . Strict )
4241 {
4342 fullFormattedVersionString ??= versionString ;
@@ -51,7 +50,7 @@ public void ValidateVersionParsing(
5150 Assert . That ( version . Major , Is . EqualTo ( major ) ) ;
5251 Assert . That ( version . Minor , Is . EqualTo ( minor ) ) ;
5352 Assert . That ( version . Patch , Is . EqualTo ( patch ) ) ;
54- Assert . That ( version . PreReleaseTag . Name , Is . EqualTo ( tag ) ) ;
53+ Assert . That ( version . PreReleaseTag . Name , Is . EqualTo ( label ) ) ;
5554 Assert . That ( version . PreReleaseTag . Number , Is . EqualTo ( tagNumber ) ) ;
5655
5756 Assert . That ( version . BuildMetaData . CommitsSinceTag , Is . EqualTo ( numberOfBuilds ) ) ;
0 commit comments