func TestEnumString(t *testing.T) { tests := []struct { give fmt.Stringer want string }{ { te.EmptyEnum(42), "EmptyEnum(42)", }, { te.EnumDefaultFoo, "Foo", }, { te.EnumDefault(-1), "EnumDefault(-1)", }, { te.EnumWithDuplicateValuesP, "P", }, { te.EnumWithDuplicateValuesR, "P", // same value as P }, { te.EnumWithDuplicateValuesQ, "Q", }, { te.LowerCaseEnumContaining, "containing", }, { te.LowerCaseEnumLowerCase, "lower_case", }, { te.LowerCaseEnumItems, "items", }, } for _, tt := range tests { assert.Equal(t, tt.want, tt.give.String()) } }
func TestUnknownEnumValue(t *testing.T) { var e te.EnumDefault if assert.NoError(t, e.FromWire(wire.NewValueI32(42))) { assert.Equal(t, te.EnumDefault(42), e) } }