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