11package metadata
22
33import (
4- "bytes"
54 "math/rand"
5+ "os"
66 "testing"
77
8- "github.com/ipld/go-ipld-prime/codec/dagcbor "
8+ "github.com/ipld/go-ipld-prime/codec/dagjson "
99 "github.com/ipld/go-ipld-prime/fluent"
1010 cidlink "github.com/ipld/go-ipld-prime/linking/cid"
1111 "github.com/ipld/go-ipld-prime/node/basicnode"
@@ -29,29 +29,16 @@ func TestDecodeEncodeMetadata(t *testing.T) {
2929 })
3030
3131 // verify metadata matches
32- encoded , err := EncodeMetadata (initialMetadata )
33- require .NoError (t , err , "encode errored" )
32+ encoded := EncodeMetadata (initialMetadata )
3433
3534 decodedMetadata , err := DecodeMetadata (encoded )
3635 require .NoError (t , err , "decode errored" )
3736 require .Equal (t , initialMetadata , decodedMetadata , "metadata changed during encoding and decoding" )
3837
3938 // verify metadata is equivalent of IPLD node encoding
40- encodedNode := new (bytes.Buffer )
41- err = dagcbor .Encode (nd , encodedNode )
42- require .NoError (t , err )
43- decodedMetadataFromNode , err := DecodeMetadata (encodedNode .Bytes ())
39+ decodedMetadataFromNode , err := DecodeMetadata (nd )
4440 require .NoError (t , err )
4541 require .Equal (t , decodedMetadata , decodedMetadataFromNode , "metadata not equal to IPLD encoding" )
4642
47- nb := basicnode .Prototype .List .NewBuilder ()
48- err = dagcbor .Decode (nb , encodedNode )
49- require .NoError (t , err )
50- decodedNode := nb .Build ()
51- require .Equal (t , nd , decodedNode )
52- nb = basicnode .Prototype .List .NewBuilder ()
53- err = dagcbor .Decode (nb , bytes .NewReader (encoded ))
54- require .NoError (t , err )
55- decodedNodeFromMetadata := nb .Build ()
56- require .Equal (t , decodedNode , decodedNodeFromMetadata , "deserialzed metadata does not match deserialized node" )
43+ dagjson .Encode (nd , os .Stdout )
5744}
0 commit comments