version_test.go 873 B

123456789101112131415161718192021222324252627282930313233
  1. package version
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func Test_convertVersion(t *testing.T) {
  7. number, tag := convertVersion("1.1.10")
  8. assert.Equal(t, 1.110, number)
  9. assert.Equal(t, "", tag)
  10. number, tag = convertVersion("0.1.11")
  11. assert.Equal(t, 0.111, number)
  12. assert.Equal(t, "", tag)
  13. number, tag = convertVersion("1.11-pre")
  14. assert.Equal(t, 1.11, number)
  15. assert.Equal(t, "pre", tag)
  16. number, tag = convertVersion("1.11-beta-v1")
  17. assert.Equal(t, 1.11, number)
  18. assert.Equal(t, "betav1", tag)
  19. }
  20. func Test_IsVersionGatherThan(t *testing.T) {
  21. assert.False(t, IsVersionGreaterThan("0.11", "1.1"))
  22. assert.True(t, IsVersionGreaterThan("0.112", "0.1"))
  23. assert.True(t, IsVersionGreaterThan("1.1.10", "1.0.111"))
  24. assert.True(t, IsVersionGreaterThan("1.1.10", "1.1.10-pre"))
  25. assert.True(t, IsVersionGreaterThan("1.1.11-pre", "1.1.10"))
  26. }