func TestGroupSliceSort(t *testing.T) { want := []int{-10, 1, 10, 11, 20} gs := config.GroupSlice{ &config.Group{ID: "a", SortOrder: 20}, &config.Group{ID: "b", SortOrder: -10}, &config.Group{ID: "c", SortOrder: 10}, &config.Group{ID: "d", SortOrder: 11}, &config.Group{ID: "e", SortOrder: 1}, } for i, f := range *(gs.Sort()) { assert.EqualValues(t, want[i], f.SortOrder) } }