@@ -215,79 +215,79 @@ func TestVersion_String(t *testing.T) {
215215
216216func TestDeriveNext (t * testing.T ) {
217217 for _ , test := range []struct {
218- name string
219- highestChange ChangeLevel
220- currentVersion string
221- expectedVersion string
218+ name string
219+ highestChange ChangeLevel
220+ currentVersion string
221+ want string
222222 }{
223223 {
224- name : "major bump" ,
225- highestChange : Major ,
226- currentVersion : "1.2.3" ,
227- expectedVersion : "2.0.0" ,
224+ name : "major bump" ,
225+ highestChange : Major ,
226+ currentVersion : "1.2.3" ,
227+ want : "2.0.0" ,
228228 },
229229 {
230- name : "minor bump" ,
231- highestChange : Minor ,
232- currentVersion : "1.2.3" ,
233- expectedVersion : "1.3.0" ,
230+ name : "minor bump" ,
231+ highestChange : Minor ,
232+ currentVersion : "1.2.3" ,
233+ want : "1.3.0" ,
234234 },
235235 {
236- name : "patch bump" ,
237- highestChange : Patch ,
238- currentVersion : "1.2.3" ,
239- expectedVersion : "1.2.4" ,
236+ name : "patch bump" ,
237+ highestChange : Patch ,
238+ currentVersion : "1.2.3" ,
239+ want : "1.2.4" ,
240240 },
241241 {
242- name : "pre-1.0.0 feat is patch bump" ,
243- highestChange : Minor , // feat is minor
244- currentVersion : "0.2.3" ,
245- expectedVersion : "0.3.0" ,
242+ name : "pre-1.0.0 feat is patch bump" ,
243+ highestChange : Minor , // feat is minor
244+ currentVersion : "0.2.3" ,
245+ want : "0.3.0" ,
246246 },
247247 {
248- name : "pre-1.0.0 fix is patch bump" ,
249- highestChange : Patch ,
250- currentVersion : "0.2.3" ,
251- expectedVersion : "0.2.4" ,
248+ name : "pre-1.0.0 fix is patch bump" ,
249+ highestChange : Patch ,
250+ currentVersion : "0.2.3" ,
251+ want : "0.2.4" ,
252252 },
253253 {
254- name : "pre-1.0.0 breaking change is minor bump" ,
255- highestChange : Major ,
256- currentVersion : "0.2.3" ,
257- expectedVersion : "0.3.0" ,
254+ name : "pre-1.0.0 breaking change is minor bump" ,
255+ highestChange : Major ,
256+ currentVersion : "0.2.3" ,
257+ want : "0.3.0" ,
258258 },
259259 {
260- name : "prerelease bump with numeric trailer" ,
261- highestChange : Minor ,
262- currentVersion : "1.2.3-beta.1" ,
263- expectedVersion : "1.2.3-beta.2" ,
260+ name : "prerelease bump with numeric trailer" ,
261+ highestChange : Minor ,
262+ currentVersion : "1.2.3-beta.1" ,
263+ want : "1.2.3-beta.2" ,
264264 },
265265 {
266- name : "prerelease bump without numeric trailer" ,
267- highestChange : Patch ,
268- currentVersion : "1.2.3-beta" ,
269- expectedVersion : "1.2.3-beta.1" ,
266+ name : "prerelease bump without numeric trailer" ,
267+ highestChange : Patch ,
268+ currentVersion : "1.2.3-beta" ,
269+ want : "1.2.3-beta.1" ,
270270 },
271271 {
272- name : "prerelease bump with betaXX format" ,
273- highestChange : Major ,
274- currentVersion : "1.2.3-beta21" ,
275- expectedVersion : "1.2.3-beta22" ,
272+ name : "prerelease bump with betaXX format" ,
273+ highestChange : Major ,
274+ currentVersion : "1.2.3-beta21" ,
275+ want : "1.2.3-beta22" ,
276276 },
277277 {
278- name : "no bump" ,
279- highestChange : None ,
280- currentVersion : "1.2.3" ,
281- expectedVersion : "1.2.3" ,
278+ name : "no bump" ,
279+ highestChange : None ,
280+ currentVersion : "1.2.3" ,
281+ want : "1.2.3" ,
282282 },
283283 } {
284284 t .Run (test .name , func (t * testing.T ) {
285- nextVersion , err := DeriveNext (test .highestChange , test .currentVersion )
285+ got , err := DeriveNext (test .highestChange , test .currentVersion , DeriveNextOptions {} )
286286 if err != nil {
287- t .Fatalf ( "DeriveNext() returned an error: %v" , err )
287+ t .Fatal ( err )
288288 }
289- if diff := cmp . Diff ( test .expectedVersion , nextVersion ); diff != "" {
290- t .Errorf ("mismatch (-want +got): \n %s " , diff )
289+ if got != test .want {
290+ t .Errorf ("DeriveNext(%v, %q) = %q, want %q " , test . highestChange , test . currentVersion , got , test . want )
291291 }
292292 })
293293 }
@@ -405,9 +405,9 @@ func TestDeriveNextOptions_DeriveNext(t *testing.T) {
405405 },
406406 } {
407407 t .Run (test .name , func (t * testing.T ) {
408- nextVersion , err := test . opts . DeriveNext (test .highestChange , test .currentVersion )
408+ nextVersion , err := DeriveNext (test .highestChange , test .currentVersion , test . opts )
409409 if err != nil {
410- t .Fatalf ( "DeriveNextOptions.DeriveNext() returned an error: %v" , err )
410+ t .Fatal ( err )
411411 }
412412 if diff := cmp .Diff (test .expectedVersion , nextVersion ); diff != "" {
413413 t .Errorf ("mismatch (-want +got):\n %s" , diff )
@@ -431,7 +431,7 @@ func TestDeriveNextOptions_DeriveNext_Error(t *testing.T) {
431431 },
432432 } {
433433 t .Run (test .name , func (t * testing.T ) {
434- _ , err := DeriveNextOptions {}. DeriveNext (test .changeLevel , test .currentVersion )
434+ _ , err := DeriveNext (test .changeLevel , test .currentVersion , DeriveNextOptions {} )
435435 if err == nil {
436436 t .Errorf ("DeriveNextOptions.DeriveNext(%v, %q) did not return an error as expected." , test .changeLevel , test .currentVersion )
437437 } else if ! errors .Is (err , test .wantErr ) {
@@ -539,9 +539,9 @@ func TestDeriveNextOptions_DeriveNextPreview(t *testing.T) {
539539 },
540540 } {
541541 t .Run (test .name , func (t * testing.T ) {
542- nextVersion , err := test . opts . DeriveNextPreview (test .previewVersion , test .stableVersion )
542+ nextVersion , err := DeriveNextPreview (test .previewVersion , test .stableVersion , test . opts )
543543 if err != nil {
544- t .Fatalf ("DeriveNextOptions. DeriveNextPreview() returned an error: %v" , err )
544+ t .Fatalf ("DeriveNextPreview() returned an error: %v" , err )
545545 }
546546 if diff := cmp .Diff (test .want , nextVersion ); diff != "" {
547547 t .Errorf ("mismatch (-want +got):\n %s" , diff )
@@ -577,9 +577,9 @@ func TestDeriveNextOptions_DeriveNextPreview_Errors(t *testing.T) {
577577 },
578578 } {
579579 t .Run (test .name , func (t * testing.T ) {
580- _ , err := DeriveNextOptions {}. DeriveNextPreview (test .previewVersion , test .stableVersion )
580+ _ , err := DeriveNextPreview (test .previewVersion , test .stableVersion , DeriveNextOptions {} )
581581 if err == nil {
582- t .Errorf ("DeriveNextOptions. DeriveNextPreview(%q, %q) did not return an error as expected." , test .previewVersion , test .stableVersion )
582+ t .Errorf ("DeriveNextPreview(%q, %q) did not return an error as expected." , test .previewVersion , test .stableVersion )
583583 } else if ! errors .Is (err , test .wantErr ) {
584584 t .Errorf ("mismatch, got %v, wanted inclusion of %v" , err , test .wantErr )
585585 }
0 commit comments