@@ -151,37 +151,56 @@ public void CanSpecifyTagPrefixes()
151
151
[ Test ]
152
152
public void CanSpecifyTagPrefixesAsRegex ( )
153
153
{
154
- using ( var fixture = new EmptyRepositoryFixture ( new Config { TagPrefix = "[ version-|v ]" } ) )
154
+ using ( var fixture = new EmptyRepositoryFixture ( new Config { TagPrefix = "version-|[vV ]" } ) )
155
155
{
156
- const string TaggedVersion = "v1.0.3" ;
156
+ string TaggedVersion = "v1.0.3" ;
157
157
fixture . Repository . MakeATaggedCommit ( TaggedVersion ) ;
158
158
fixture . Repository . MakeCommits ( 5 ) ;
159
159
160
160
fixture . AssertFullSemver ( "1.0.4+5" ) ;
161
+
162
+ TaggedVersion = "version-1.0.5" ;
163
+ fixture . Repository . MakeATaggedCommit ( TaggedVersion ) ;
164
+ fixture . Repository . MakeCommits ( 5 ) ;
165
+
166
+ fixture . AssertFullSemver ( "1.0.6+5" ) ;
161
167
}
162
168
}
163
169
164
170
[ Test ]
165
- public void DoesIgnoreTagsNotAdheringToTagPrefix ( )
171
+ public void CanTagPrefixStillBeOptional ( )
166
172
{
167
- using ( var fixture = new EmptyRepositoryFixture ( new Config { TagPrefix = "" } ) )
173
+ using ( var fixture = new EmptyRepositoryFixture ( new Config { TagPrefix = "[vV]| " } ) ) //we use tag prefix to denote whether optional
168
174
{
169
- const string TaggedVersion = "version-1 .0.3" ;
175
+ string TaggedVersion = "v1 .0.3" ;
170
176
fixture . Repository . MakeATaggedCommit ( TaggedVersion ) ;
171
177
fixture . Repository . MakeCommits ( 5 ) ;
172
178
173
- var variables = fixture . GetVersion ( ) ;
174
- variables . FullSemVer . ShouldNotBe ( "1.0.4+5" ) ;
179
+ fixture . AssertFullSemver ( "1.0.4+5" ) ;
180
+
181
+ TaggedVersion = "1.0.5" ;
182
+ fixture . Repository . MakeATaggedCommit ( TaggedVersion ) ;
183
+ fixture . Repository . MakeCommits ( 1 ) ;
184
+
185
+ fixture . AssertFullSemver ( "1.0.6+1" ) ;
175
186
}
187
+ }
176
188
189
+ [ Test ]
190
+ public void AreTagsNotAdheringToTagPrefixIgnored ( )
191
+ {
177
192
using ( var fixture = new EmptyRepositoryFixture ( new Config { TagPrefix = "" } ) )
178
193
{
179
- const string TaggedVersion = "bad/ 1.0.3" ;
194
+ string TaggedVersion = "version- 1.0.3" ;
180
195
fixture . Repository . MakeATaggedCommit ( TaggedVersion ) ;
181
196
fixture . Repository . MakeCommits ( 5 ) ;
182
197
183
- var variables = fixture . GetVersion ( ) ;
184
- variables . FullSemVer . ShouldNotBe ( "1.0.4+5" ) ;
198
+ fixture . AssertFullSemver ( "0.1.0+5" ) ; //Fallback version + 5 commits since tag
199
+
200
+ TaggedVersion = "bad/1.0.3" ;
201
+ fixture . Repository . MakeATaggedCommit ( TaggedVersion ) ;
202
+
203
+ fixture . AssertFullSemver ( "0.1.0+6" ) ; //Fallback version + 6 commits since tag
185
204
}
186
205
}
187
206
}
0 commit comments