internal/gitutil/versions_test.go
18 lines · 520 bytes
1package gitutil
2
3import "testing"
4
5func TestSortVersionsNewestFirst(t *testing.T) {
6 refs := []Ref{{Name: "v1.2.0"}, {Name: "v1.10.0"}, {Name: "nightly"}, {Name: "v1.2.1"}, {Name: "v0.9"}, {Name: "beta"}, {Name: "2.0.0"}}
7 SortVersions(refs)
8 var got []string
9 for _, r := range refs {
10 got = append(got, r.Name)
11 }
12 want := []string{"2.0.0", "v1.10.0", "v1.2.1", "v1.2.0", "v0.9", "beta", "nightly"}
13 for i := range want {
14 if i >= len(got) || got[i] != want[i] {
15 t.Fatalf("order %v, want %v", got, want)
16 }
17 }
18}