36 lines
857 B
Go
36 lines
857 B
Go
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")
|
|
}
|
|
}
|