Files
dolt/nomdl/codegen/test/struct_recursive_test.go
2015-10-23 16:42:54 -07:00

28 lines
595 B
Go

package test
import (
"testing"
"github.com/attic-labs/noms/Godeps/_workspace/src/github.com/stretchr/testify/assert"
"github.com/attic-labs/noms/nomdl/codegen/test/gen"
)
func TestStructRecursiveChildren(t *testing.T) {
assert := assert.New(t)
root := gen.TreeDef{
Children: []gen.TreeDef{
gen.TreeDef{},
gen.TreeDef{
Children: []gen.TreeDef{
gen.TreeDef{},
},
},
},
}.New()
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())
}