func TestEnumIsValue(t *testing.T) { ds := datas.NewDataStore(chunks.NewMemoryStore()) var v types.Value = gen.NewEnumStruct() ref := ds.WriteValue(v).TargetRef() v2 := ds.ReadValue(ref) assert.True(t, v.Equals(v2)) }
func TestEnum(t *testing.T) { assert := assert.New(t) def := gen.EnumStructDef{gen.Right} st := def.New() def2 := st.Def() st2 := def.New() assert.Equal(def, def2) assert.True(st.Equals(st2)) st3 := gen.NewEnumStruct() assert.Equal(gen.Right, st3.Hand()) st3 = st3.SetHand(gen.Left) assert.Equal(gen.Left, st3.Hand()) }