frostfs-api-go/pkg/object/type_test.go
Leonard Lyubich 53e2756762 [#231] object: Implement string encode/decode methods on Type
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2020-12-25 16:20:26 +03:00

46 lines
719 B
Go

package object
import (
"testing"
"github.com/nspcc-dev/neofs-api-go/v2/object"
"github.com/stretchr/testify/require"
)
func TestType_ToV2(t *testing.T) {
typs := []struct {
t Type
t2 object.Type
}{
{
t: TypeRegular,
t2: object.TypeRegular,
},
{
t: TypeTombstone,
t2: object.TypeTombstone,
},
{
t: TypeStorageGroup,
t2: object.TypeStorageGroup,
},
}
for _, item := range typs {
t2 := item.t.ToV2()
require.Equal(t, item.t2, t2)
require.Equal(t, item.t, TypeFromV2(item.t2))
}
}
func TestType_String(t *testing.T) {
for _, typ := range []Type{
TypeRegular,
TypeTombstone,
TypeStorageGroup,
} {
require.Equal(t, typ, TypeFromString(typ.String()))
}
}