package main import ( "testing" "github.com/stretchr/testify/assert" ) func TestCompareVer(t *testing.T) { version_pairs := []struct { lower string higher string }{ {"v21.3", "v21.37"}, {"R21a", "R21b"}, {"2137", "2138"}, {"21.3.6", "21.4"}, {"21.36", "21.48.6"}, {"a", "b"}, } for _, pair := range version_pairs { lower := YamlVersion(pair.lower) higher := YamlVersion(pair.higher) assert.Equal(t, -1, SimpleCompareVer(lower, higher), "%s, %s", lower, higher) assert.Equal(t, 1, SimpleCompareVer(higher, lower)) assert.Equal(t, 0, SimpleCompareVer(lower, lower)) assert.Equal(t, 0, SimpleCompareVer(higher, higher)) } }