Files
dolt/nomdl/codegen/test/enum_struct_test.go
Erik Arvidsson e10e6224b0 Codegen for NomDL
This adds a new codegen that reads .noms files and generates Go
API for these types

Issue #304
2015-09-17 14:01:49 -04:00

36 lines
630 B
Go

package test
import (
"testing"
"github.com/attic-labs/noms/Godeps/_workspace/src/github.com/stretchr/testify/assert"
)
func TestEnum(t *testing.T) {
assert := assert.New(t)
def := EnumStructDef{Right}
st := def.New()
def2 := st.Def()
st2 := def.New()
assert.Equal(def, def2)
assert.True(st.Equals(st2))
st3 := NewEnumStruct()
assert.Equal(Right, st3.Hand())
st3 = st3.SetHand(Left)
assert.Equal(Left, st3.Hand())
}
func TestEnumValue(t *testing.T) {
assert := assert.New(t)
def := EnumStructDef{Switch}
st := def.New()
val := st.NomsValue()
st2 := EnumStructFromVal(val)
assert.True(st.Equals(st2))
}