package main import ( "testing" "time" ) func TestReverseEmpty(t *testing.T) { var moments []Moment Reverse(moments) } func TestReverse(t *testing.T) { moments := []Moment{ {Key: "2018-01-01", Memo: "test", Time: time.Now()}, {Key: "2018-01-02", Memo: "test2", Time: time.Now()}, {Key: "2018-01-03", Memo: "test3", Time: time.Now()}, {Key: "2018-01-04", Memo: "test4", Time: time.Now()}, } Reverse(moments) if moments[0].Key != "2018-01-04" { t.Errorf("wrong 1st key %q != %q", moments[0].Key, "2018-01-04") } if moments[1].Key != "2018-01-03" { t.Errorf("wrong 2nd key %q != %q", moments[1].Key, "2018-01-03") } if moments[2].Key != "2018-01-02" { t.Errorf("wrong 3rd key %q != %q", moments[2].Key, "2018-01-02") } if moments[3].Key != "2018-01-01" { t.Errorf("wrong 4th key %q != %q", moments[3].Key, "2018-01-01") } }