diff --git a/v2/internal/github/semver_test.go b/v2/internal/github/semver_test.go new file mode 100644 index 000000000..4f8f9a693 --- /dev/null +++ b/v2/internal/github/semver_test.go @@ -0,0 +1,32 @@ +package github + +import ( + "github.com/matryer/is" + "testing" +) + +func TestSemanticVersion_IsGreaterThan(t *testing.T) { + is2 := is.New(t) + + alpha1, err := NewSemanticVersion("v2.0.0-alpha.1") + is2.NoErr(err) + + beta1, err := NewSemanticVersion("v2.0.0-beta.1") + is2.NoErr(err) + + v2, err := NewSemanticVersion("v2.0.0") + is2.NoErr(err) + + is2.True(alpha1.IsPreRelease()) + is2.True(beta1.IsPreRelease()) + is2.True(!v2.IsPreRelease()) + is2.True(v2.IsRelease()) + + result, err := beta1.IsGreaterThan(alpha1) + is2.NoErr(err) + is2.True(result) + + result, err = v2.IsGreaterThan(beta1) + is2.NoErr(err) + is2.True(result) +}