30 lines
660 B
Go
30 lines
660 B
Go
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))
|
|
}
|
|
}
|