github.com/ipld/go-ipld-prime@v0.21.0/schema/gen/go/testMaps_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 TestMapsContainingMaybe(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: "maybe-using-embed",
    19  			prefix:      "maps-embed",
    20  			adjCfg: AdjunctCfg{
    21  				maybeUsesPtr: map[schema.TypeName]bool{"String": false},
    22  			},
    23  		},
    24  		{
    25  			subtestName: "maybe-using-ptr",
    26  			prefix:      "maps-mptr",
    27  			adjCfg: AdjunctCfg{
    28  				maybeUsesPtr: map[schema.TypeName]bool{"String": false},
    29  			},
    30  		},
    31  	} {
    32  		t.Run(engine.subtestName, func(t *testing.T) {
    33  			tests.SchemaTestMapsContainingMaybe(t, engine)
    34  		})
    35  	}
    36  }
    37  
    38  func TestMapsContainingMaps(t *testing.T) {
    39  	if runtime.GOOS != "darwin" { // TODO: enable parallelism on macos
    40  		t.Parallel()
    41  	}
    42  
    43  	engine := &genAndCompileEngine{prefix: "maps-recursive"}
    44  	tests.SchemaTestMapsContainingMaps(t, engine)
    45  }
    46  
    47  func TestMapsWithComplexKeys(t *testing.T) {
    48  	if runtime.GOOS != "darwin" { // TODO: enable parallelism on macos
    49  		t.Parallel()
    50  	}
    51  
    52  	engine := &genAndCompileEngine{prefix: "maps-cmplx-keys"}
    53  	tests.SchemaTestMapsWithComplexKeys(t, engine)
    54  }