41 lines
685 B
Go
41 lines
685 B
Go
package nomino
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/google/uuid"
|
|
"github.com/nalgeon/be"
|
|
)
|
|
|
|
func TestUUID(t *testing.T) {
|
|
st, err := UUID(nil)(nil)
|
|
be.Err(t, err, nil)
|
|
_, parseErr := uuid.Parse(st)
|
|
be.Err(t, parseErr, nil)
|
|
}
|
|
|
|
type badRead struct{}
|
|
|
|
func (badRead) Read([]byte) (int, error) {
|
|
return 0, errTest
|
|
}
|
|
|
|
func TestUUIDFail(t *testing.T) {
|
|
uuid.SetRand(badRead{})
|
|
defer uuid.SetRand(nil)
|
|
|
|
_, err := UUID(nil)(nil)
|
|
be.Err(t, err, errTest)
|
|
}
|
|
|
|
func TestRand(t *testing.T) {
|
|
st, err := Random()(nil)
|
|
be.Err(t, err, nil)
|
|
be.Equal(t, len(st), 8)
|
|
}
|
|
|
|
func TestRandLen(t *testing.T) {
|
|
st, err := Random(RandomLength(32))(nil)
|
|
be.Err(t, err, nil)
|
|
be.Equal(t, len(st), 32)
|
|
}
|