waku-org/go-waku

View on GitHub
tests/string_generators_test.go

Summary

Maintainability
A
0 mins
Test Coverage
package tests

import (
    "github.com/stretchr/testify/require"
    "github.com/waku-org/go-waku/waku/v2/utils"
    "go.uber.org/zap"
    "strconv"
    "testing"
)

func TestStringGenerators(t *testing.T) {

    log := utils.Logger()

    // Generate string and print out to console
    for i := 0; i < 1000; i++ {
        x, err := GenerateRandomASCIIString(4097)
        require.NoError(t, err)
        log.Info("Generated random ASCII string", zap.String(strconv.Itoa(i), x))

        x, err = GenerateRandomUTF8String(4097)
        require.NoError(t, err)
        log.Info("Generated random UTF8 string", zap.String(strconv.Itoa(i), x))

        x, err = GenerateRandomJSONString(4099)
        require.NoError(t, err)
        log.Info("Generated random JSON string", zap.String(strconv.Itoa(i), x))

        x, err = GenerateRandomBase64String(1025)
        require.NoError(t, err)
        log.Info("Generated random Base64 string", zap.String(strconv.Itoa(i), x))

        x, err = GenerateRandomURLEncodedString(2049)
        require.NoError(t, err)
        log.Info("Generated random URL encoded string", zap.String(strconv.Itoa(i), x))

        x, err = GenerateRandomSQLInsert(4096)
        require.NoError(t, err)
        log.Info("Generated random SQL insert string", zap.String(strconv.Itoa(i), x))
    }

}