diff --git a/builder_test.go b/builder_test.go index dc6f35cb6fabeb64299b758a07b96742054e8ca6..f250ea3c6f369e47dc23eed813ac65964c17f14a 100644 --- a/builder_test.go +++ b/builder_test.go @@ -65,9 +65,29 @@ func TestCodecChange(t *testing.T) { p := Prefix{Version: 1, Codec: DagProtobuf, MhType: mh.SHA2_256, MhLength: mh.DefaultLengths[mh.SHA2_256]} testCodecChange(t, p) }) + t.Run("Prefix-NoChange", func(t *testing.T) { + p := Prefix{Version: 0, Codec: DagProtobuf, MhType: mh.SHA2_256, MhLength: mh.DefaultLengths[mh.SHA2_256]} + if p.GetCodec() != DagProtobuf { + t.Fatal("original builder not using Protobuf codec") + } + pn := p.WithCodec(DagProtobuf) + if pn != p { + t.Fatal("should have returned same builder") + } + }) t.Run("V0Builder", func(t *testing.T) { testCodecChange(t, V0Builder{}) }) + t.Run("V0Builder-NoChange", func(t *testing.T) { + b := V0Builder{} + if b.GetCodec() != DagProtobuf { + t.Fatal("original builder not using Protobuf codec") + } + bn := b.WithCodec(DagProtobuf) + if bn != b { + t.Fatal("should have returned same builder") + } + }) t.Run("V1Builder", func(t *testing.T) { testCodecChange(t, V1Builder{Codec: DagProtobuf, MhType: mh.SHA2_256}) })