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 }