Ejemplo n.º 1
0
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())
	}
}
Ejemplo n.º 2
0
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)
	}
}