mirror of
https://github.com/scratchfoundation/golangci-lint.git
synced 2025-08-28 22:28:43 -04:00
57 lines
919 B
Go
57 lines
919 B
Go
|
package lintersdb
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
)
|
||
|
|
||
|
func Test_trimGoVersion(t *testing.T) {
|
||
|
testCases := []struct {
|
||
|
desc string
|
||
|
version string
|
||
|
expected string
|
||
|
}{
|
||
|
{
|
||
|
desc: "patched version",
|
||
|
version: "1.22.0",
|
||
|
expected: "1.22",
|
||
|
},
|
||
|
{
|
||
|
desc: "minor version",
|
||
|
version: "1.22",
|
||
|
expected: "1.22",
|
||
|
},
|
||
|
{
|
||
|
desc: "RC version",
|
||
|
version: "1.22rc1",
|
||
|
expected: "1.22",
|
||
|
},
|
||
|
{
|
||
|
desc: "alpha version",
|
||
|
version: "1.22alpha1",
|
||
|
expected: "1.22",
|
||
|
},
|
||
|
{
|
||
|
desc: "beta version",
|
||
|
version: "1.22beta1",
|
||
|
expected: "1.22",
|
||
|
},
|
||
|
{
|
||
|
desc: "semver RC version",
|
||
|
version: "1.22.0-rc1",
|
||
|
expected: "1.22",
|
||
|
},
|
||
|
}
|
||
|
|
||
|
for _, test := range testCases {
|
||
|
test := test
|
||
|
t.Run(test.desc, func(t *testing.T) {
|
||
|
t.Parallel()
|
||
|
|
||
|
version := trimGoVersion(test.version)
|
||
|
assert.Equal(t, test.expected, version)
|
||
|
})
|
||
|
}
|
||
|
}
|