|
|
|
@ -15,8 +15,10 @@ func TestCompareVersions(t *testing.T) {
|
|
|
|
|
out bool
|
|
|
|
|
}{
|
|
|
|
|
{"1", "1.0.1", ">", false},
|
|
|
|
|
{"1.0.1", "1.0", "<", false},
|
|
|
|
|
{"1", "0.9.9", ">", true},
|
|
|
|
|
{"1", "1.0-1", "<", true},
|
|
|
|
|
{"1", "1.0-1", "!", false},
|
|
|
|
|
{"1.0.1", "1-0.1", "<", false},
|
|
|
|
|
{"1.0.1", "1.0.1", "==", true},
|
|
|
|
|
{"1.0.1", "1.0.2", "==", false},
|
|
|
|
@ -37,3 +39,21 @@ func TestCompareVersions(t *testing.T) {
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestStrsToInts(t *testing.T) {
|
|
|
|
|
testCases := []struct {
|
|
|
|
|
input []string
|
|
|
|
|
expected []int64
|
|
|
|
|
}{
|
|
|
|
|
{[]string{}, nil},
|
|
|
|
|
{[]string{"1", "2", "3"}, []int64{1, 2, 3}},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for _, tc := range testCases {
|
|
|
|
|
tc := tc
|
|
|
|
|
t.Run("", func(t *testing.T) {
|
|
|
|
|
actual := strsToInts(tc.input)
|
|
|
|
|
assert.Equal(t, tc.expected, actual)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|