github.com/rohankumardubey/draft-classic@v0.16.0/pkg/version/version_test.go (about) 1 package version 2 3 import ( 4 "testing" 5 ) 6 7 func cleanUp() { 8 Release = "" 9 BuildMetadata = "" 10 GitCommit = "" 11 GitTreeState = "" 12 } 13 14 func TestNew(t *testing.T) { 15 defer cleanUp() 16 Release = "foo" 17 v := New() 18 if v.SemVer != "foo" { 19 t.Errorf("expected 'foo', got '%s'", v.SemVer) 20 } 21 BuildMetadata = "bar" 22 GitCommit = "car" 23 GitTreeState = "star" 24 v = New() 25 if v.SemVer != "foo+bar" { 26 t.Errorf("expected 'foo+bar', got '%s'", v.SemVer) 27 } 28 if v.GitCommit != "car" { 29 t.Errorf("expected 'car', got '%s'", v.GitCommit) 30 } 31 if v.GitTreeState != "star" { 32 t.Errorf("expected 'star', got '%s'", v.GitTreeState) 33 } 34 } 35 36 func TestString(t *testing.T) { 37 defer cleanUp() 38 Release = "foo" 39 v := New() 40 if v.String() != "foo" { 41 t.Errorf("expected 'foo', got '%s'", v.String()) 42 } 43 BuildMetadata = "bar" 44 v = New() 45 if v.String() != "foo+bar" { 46 t.Errorf("expected 'foo+bar', got '%s'", v.String()) 47 } 48 }