From 3a43cd79037a43b7d5770a73a3bb70748a1cfea3 Mon Sep 17 00:00:00 2001 From: Ingo Oppermann Date: Tue, 19 Mar 2024 11:32:20 +0100 Subject: [PATCH] Add tests --- internal/rand/rand_test.go | 55 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 internal/rand/rand_test.go diff --git a/internal/rand/rand_test.go b/internal/rand/rand_test.go new file mode 100644 index 0000000..d76d939 --- /dev/null +++ b/internal/rand/rand_test.go @@ -0,0 +1,55 @@ +package rand + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func TestRandomString(t *testing.T) { + s1, err := RandomString(42, AlphaNumericCharset) + require.NoError(t, err) + + s2, err := RandomString(42, AlphaNumericCharset) + require.NoError(t, err) + + require.NotEqual(t, s1, s2) +} + +func TestUint32(t *testing.T) { + u1, err := Uint32() + require.NoError(t, err) + + u2, err := Uint32() + require.NoError(t, err) + + require.NotEqual(t, u1, u2) +} + +func TestInt63(t *testing.T) { + u1, err := Int63() + require.NoError(t, err) + + u2, err := Int63() + require.NoError(t, err) + + require.NotEqual(t, u1, u2) +} + +func TestInt63n(t *testing.T) { + u1, err := Int63n(42) + require.NoError(t, err) + + u2, err := Int63n(42) + require.NoError(t, err) + + require.NotEqual(t, u1, u2) + + u3, err := Int63n(64) + require.NoError(t, err) + + u4, err := Int63n(64) + require.NoError(t, err) + + require.NotEqual(t, u3, u4) +}