version_test.go 783 B

1234567891011121314151617181920212223242526272829303132333435
  1. package logic
  2. import (
  3. "testing"
  4. "github.com/matryer/is"
  5. )
  6. func TestVersion(t *testing.T) {
  7. t.Run("valid version", func(t *testing.T) {
  8. is := is.New(t)
  9. valid := IsVersionComptatible("v0.17.1-testing")
  10. is.Equal(valid, true)
  11. })
  12. t.Run("dev version", func(t *testing.T) {
  13. is := is.New(t)
  14. valid := IsVersionComptatible("dev")
  15. is.Equal(valid, true)
  16. })
  17. t.Run("invalid version", func(t *testing.T) {
  18. is := is.New(t)
  19. valid := IsVersionComptatible("v0.14.2-refactor")
  20. is.Equal(valid, false)
  21. })
  22. t.Run("no version", func(t *testing.T) {
  23. is := is.New(t)
  24. valid := IsVersionComptatible("testing")
  25. is.Equal(valid, false)
  26. })
  27. t.Run("incomplete version", func(t *testing.T) {
  28. is := is.New(t)
  29. valid := IsVersionComptatible("0.18")
  30. is.Equal(valid, true)
  31. })
  32. }