internal/gitutil/versions_test.go

v1.43.1
gitbay/internal/gitutil/versions_test.go history · blame · raw

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}