github.com/abemedia/appcast@v0.4.0/source/sort_test.go (about) 1 package source_test 2 3 import ( 4 "sort" 5 "testing" 6 7 "github.com/abemedia/appcast/source" 8 "github.com/google/go-cmp/cmp" 9 ) 10 11 func TestByVersion(t *testing.T) { 12 in := []*source.Release{ 13 {Version: "0.9.1"}, 14 {Version: "1.0.0"}, 15 {Version: "1.51.0"}, 16 {Version: "1.5.9"}, 17 } 18 want := []*source.Release{ 19 {Version: "1.51.0"}, 20 {Version: "1.5.9"}, 21 {Version: "1.0.0"}, 22 {Version: "0.9.1"}, 23 } 24 25 sort.Sort(source.ByVersion(in)) 26 27 if diff := cmp.Diff(want, in); diff != "" { 28 t.Error(diff) 29 } 30 }