op_label_change_test.go

 1package bug
 2
 3import (
 4	"testing"
 5
 6	"github.com/MichaelMure/git-bug/entity"
 7	"github.com/MichaelMure/git-bug/entity/dag"
 8)
 9
10func TestLabelChangeSerialize(t *testing.T) {
11	dag.SerializeRoundTripTest(t, operationUnmarshaler, func(author entity.Identity, unixTime int64) (*LabelChangeOperation, entity.Resolvers) {
12		return NewLabelChangeOperation(author, unixTime, []Label{"added"}, []Label{"removed"}), nil
13	})
14	dag.SerializeRoundTripTest(t, operationUnmarshaler, func(author entity.Identity, unixTime int64) (*LabelChangeOperation, entity.Resolvers) {
15		return NewLabelChangeOperation(author, unixTime, []Label{"added"}, nil), nil
16	})
17	dag.SerializeRoundTripTest(t, operationUnmarshaler, func(author entity.Identity, unixTime int64) (*LabelChangeOperation, entity.Resolvers) {
18		return NewLabelChangeOperation(author, unixTime, nil, []Label{"removed"}), nil
19	})
20}