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  }