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 }