34 lines
791 B
Go
34 lines
791 B
Go
// Copyright (C) 2019 Storj Labs, Inc.
|
|
// See LICENSE for copying information.
|
|
|
|
package storj_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
"storj.io/storj/internal/testrand"
|
|
"storj.io/storj/pkg/storj"
|
|
)
|
|
|
|
func TestSerialNumber_Encode(t *testing.T) {
|
|
_, err := storj.SerialNumberFromString("likn43kilfzd")
|
|
assert.Error(t, err)
|
|
|
|
_, err = storj.SerialNumberFromBytes([]byte{1, 2, 3, 4, 5})
|
|
assert.Error(t, err)
|
|
|
|
for i := 0; i < 10; i++ {
|
|
serialNumber := testrand.SerialNumber()
|
|
|
|
fromString, err := storj.SerialNumberFromString(serialNumber.String())
|
|
assert.NoError(t, err)
|
|
fromBytes, err := storj.SerialNumberFromBytes(serialNumber.Bytes())
|
|
assert.NoError(t, err)
|
|
|
|
assert.Equal(t, serialNumber, fromString)
|
|
assert.Equal(t, serialNumber, fromBytes)
|
|
}
|
|
}
|