github.com/ipld/go-ipld-prime@v0.21.0/schema/gen/go/testUnionsKinded_test.go (about) 1 package gengo 2 3 import ( 4 "runtime" 5 "testing" 6 7 "github.com/ipld/go-ipld-prime/node/tests" 8 "github.com/ipld/go-ipld-prime/schema" 9 ) 10 11 func TestUnionKinded(t *testing.T) { 12 if runtime.GOOS != "darwin" { // TODO: enable parallelism on macos 13 t.Parallel() 14 } 15 16 for _, engine := range []*genAndCompileEngine{ 17 { 18 subtestName: "union-using-embed", 19 prefix: "union-kinded-using-embed", 20 adjCfg: AdjunctCfg{ 21 CfgUnionMemlayout: map[schema.TypeName]string{"WheeUnion": "embedAll"}, 22 }, 23 }, 24 { 25 subtestName: "union-using-interface", 26 prefix: "union-kinded-using-interface", 27 adjCfg: AdjunctCfg{ 28 CfgUnionMemlayout: map[schema.TypeName]string{"WheeUnion": "interface"}, 29 }, 30 }, 31 } { 32 t.Run(engine.subtestName, func(t *testing.T) { 33 tests.SchemaTestUnionKinded(t, engine) 34 }) 35 } 36 }