keycard-go/types/metadata_test.go

21 lines
625 B
Go

package types
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestParseMetadata(t *testing.T) {
m, err := ParseMetadata([]byte{0x23, 0x31, 0x32, 0x33, 0x00, 0x00, 0x04, 0x03, 0x82, 0x7a, 0x28, 0x01})
assert.NoError(t, err)
assert.Equal(t, "123", m.Name())
assert.Equal(t, []uint32{0x00, 0x04, 0x05, 0x06, 0x07, 0x7a28, 0x7a29}, m.Paths())
}
func TestSerialize(t *testing.T) {
m, err := NewMetadata("123", []uint32{0x00, 0x04, 0x05, 0x06, 0x07, 0x7a28, 0x7a29})
assert.NoError(t, err)
assert.Equal(t, []byte{0x23, 0x31, 0x32, 0x33, 0x00, 0x00, 0x04, 0x03, 0x82, 0x7a, 0x28, 0x01}, m.Serialize())
}