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" "github.com/attic-labs/noms/types" ) func TestDef(t *testing.T) { assert := assert.New(t) def := gen.StructDef{"hi", true} st := def.New() def2 := st.Def() st2 := def.New() assert.Equal(def, def2) assert.True(st.Equals(st2)) st3 := gen.NewStruct() st3 = st3.SetS("hi").SetB(true) assert.Equal("hi", st3.S()) assert.Equal(true, st3.B()) } func TestValue(t *testing.T) { assert := assert.New(t) def := gen.StructDef{"hi", true} var st types.Value st = def.New() st2 := st.(gen.Struct) assert.True(st.Equals(st2)) } func TestTypeRef(t *testing.T) { assert := assert.New(t) def := gen.StructDef{"hi", true} st := def.New() typ := st.TypeRef() assert.EqualValues(0, typ.Ordinal()) assert.Equal(types.UnresolvedKind, typ.Kind()) } func TestStructChunks(t *testing.T) { assert := assert.New(t) st := gen.StructDef{"hi", true}.New() cs := st.Chunks() // One chunk for the TypeRef assert.Len(cs, 1) }