github.com/AlpineAIO/wails/v2@v2.0.0-beta.32.0.20240505041856-1047a8fa5fef/internal/github/semver_test.go (about)

     1  package github
     2  
     3  import (
     4  	"github.com/matryer/is"
     5  	"testing"
     6  )
     7  
     8  func TestSemanticVersion_IsGreaterThan(t *testing.T) {
     9  	is2 := is.New(t)
    10  
    11  	alpha1, err := NewSemanticVersion("v2.0.0-alpha.1")
    12  	is2.NoErr(err)
    13  
    14  	beta1, err := NewSemanticVersion("v2.0.0-beta.1")
    15  	is2.NoErr(err)
    16  
    17  	v2, err := NewSemanticVersion("v2.0.0")
    18  	is2.NoErr(err)
    19  
    20  	is2.True(alpha1.IsPreRelease())
    21  	is2.True(beta1.IsPreRelease())
    22  	is2.True(!v2.IsPreRelease())
    23  	is2.True(v2.IsRelease())
    24  
    25  	result, err := beta1.IsGreaterThan(alpha1)
    26  	is2.NoErr(err)
    27  	is2.True(result)
    28  
    29  	result, err = v2.IsGreaterThan(beta1)
    30  	is2.NoErr(err)
    31  	is2.True(result)
    32  
    33  	beta44, err := NewSemanticVersion("v2.0.0-beta.44.2")
    34  	is2.NoErr(err)
    35  
    36  	rc1, err := NewSemanticVersion("v2.0.0-rc.1")
    37  	is2.NoErr(err)
    38  
    39  	result, err = rc1.IsGreaterThan(beta44)
    40  	is2.NoErr(err)
    41  	is2.True(result)
    42  
    43  }