| 1234567891011121314151617181920212223242526272829303132333435 | package logicimport (	"testing"	"github.com/matryer/is")func TestVersion(t *testing.T) {	t.Run("valid version", func(t *testing.T) {		is := is.New(t)		valid := IsVersionCompatible("v0.17.1-testing")		is.Equal(valid, true)	})	t.Run("dev version", func(t *testing.T) {		is := is.New(t)		valid := IsVersionCompatible("dev")		is.Equal(valid, true)	})	t.Run("invalid version", func(t *testing.T) {		is := is.New(t)		valid := IsVersionCompatible("v0.14.2-refactor")		is.Equal(valid, false)	})	t.Run("no version", func(t *testing.T) {		is := is.New(t)		valid := IsVersionCompatible("testing")		is.Equal(valid, false)	})	t.Run("incomplete version", func(t *testing.T) {		is := is.New(t)		valid := IsVersionCompatible("0.18")		is.Equal(valid, true)	})}
 |