package ng import ( "reflect" "sort" "testing" "time" ) func Test_byTime(t *testing.T) { ts := time.Time{} tss1 := []tupleTime{ {ts: ts.Add(time.Second), name: "1"}, {ts: ts.Add(2 * time.Second), name: "2"}, {ts: ts.Add(3 * time.Second), name: "3"}, } sort.Sort(sort.Reverse(tupleTimes(tss1))) tss2 := []tupleTime{ {ts: ts.Add(3 * time.Second), name: "3"}, {ts: ts.Add(2 * time.Second), name: "2"}, {ts: ts.Add(time.Second), name: "1"}, } if !reflect.DeepEqual(tss1, tss2) { t.Fatalf("expected %+v, got %+v", tss2, tss1) } }