package operations import ( "github.com/MichaelMure/git-bug/bug" "reflect" "testing" ) func TestCreate(t *testing.T) { snapshot := bug.Snapshot{} var rene = bug.Person{ Name: "René Descartes", Email: "rene@descartes.fr", } create := NewCreateOp(rene, "title", "message", nil) snapshot = create.Apply(snapshot) expected := bug.Snapshot{ Title: "title", Comments: []bug.Comment{ {Author: rene, Message: "message", UnixTime: create.UnixTime()}, }, Author: rene, CreatedAt: create.Time(), } if !reflect.DeepEqual(snapshot, expected) { t.Fatalf("%v different than %v", snapshot, expected) } }