nomino/gen_rand_test.go
2025-09-26 20:23:32 -05:00

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)
}