github.com/ipld/go-ipld-prime@v0.21.0/traversal/select_links_test.go (about)

     1  package traversal_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	qt "github.com/frankban/quicktest"
     7  	"github.com/ipld/go-ipld-prime/datamodel"
     8  	"github.com/ipld/go-ipld-prime/traversal"
     9  )
    10  
    11  func TestSelectLinks(t *testing.T) {
    12  
    13  	t.Run("Scalar", func(t *testing.T) {
    14  		lnks, _ := traversal.SelectLinks(leafAlpha)
    15  		qt.Check(t, lnks, deepEqualsAllowAllUnexported, []datamodel.Link(nil))
    16  	})
    17  	t.Run("DeepMap", func(t *testing.T) {
    18  		lnks, _ := traversal.SelectLinks(middleMapNode)
    19  		qt.Check(t, lnks, deepEqualsAllowAllUnexported, []datamodel.Link{leafAlphaLnk})
    20  	})
    21  	t.Run("List", func(t *testing.T) {
    22  		lnks, _ := traversal.SelectLinks(rootNode)
    23  		qt.Check(t, lnks, deepEqualsAllowAllUnexported, []datamodel.Link{leafAlphaLnk, middleMapNodeLnk, middleListNodeLnk})
    24  	})
    25  }