github.com/kubri/kubri@v0.5.1-0.20240317001612-bda2aaef967e/source/sort_test.go (about)

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