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  }