package test import ( "testing" "github.com/attic-labs/noms/Godeps/_workspace/src/github.com/stretchr/testify/assert" "github.com/attic-labs/noms/chunks" "github.com/attic-labs/noms/nomdl/codegen/test/gen" ) func TestStructRecursiveChildren(t *testing.T) { assert := assert.New(t) cs := chunks.NewMemoryStore() root := gen.TreeDef{ Children: []gen.TreeDef{ gen.TreeDef{}, gen.TreeDef{ Children: []gen.TreeDef{ gen.TreeDef{}, }, }, }, }.New(cs) assert.Equal(uint64(2), root.Children().Len()) assert.Equal(uint64(0), root.Children().Get(0).Children().Len()) assert.Equal(uint64(1), root.Children().Get(1).Children().Len()) }