package container_test

import (
	"testing"

	"github.com/nspcc-dev/neofs-api-go/v2/container"
	"github.com/stretchr/testify/require"
)

func TestContainerJSON(t *testing.T) {
	c := generateContainer("nonce")

	data, err := c.MarshalJSON()
	require.NoError(t, err)

	c2 := new(container.Container)
	require.NoError(t, c2.UnmarshalJSON(data))

	require.Equal(t, c, c2)
}

func TestAttributeJSON(t *testing.T) {
	b := generateAttribute("key", "value")

	data, err := b.MarshalJSON()
	require.NoError(t, err)

	b2 := new(container.Attribute)
	require.NoError(t, b2.UnmarshalJSON(data))

	require.Equal(t, b, b2)
}