random-strings: Generate random strings with specific qualities

[ bsd3, library, program, test, text- ] [ Propose Tags ]

Useful for generating test/benchmark data, the Test.RandomStrings module provides functions for generating random character strings in the ASCII range. You can specify probabilities for the alphabet-range chars and capital case characters.


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.1.1.0
Change log CHANGELOG
Dependencies base (>=4 && <5), random (>=1 && <2), random-strings [details]
License BSD-3-Clause
Copyright (c) 2016 Michael Hatfield
Author Michael Hatfield
Maintainer github@michael-hatfield.com
Category Text , Test
Home page https://github.com/mikehat/random-strings
Bug tracker https://github.com/mikehat/random-strings
Source repo head: git clone git://github.com/mikehat/random-strings.git -b master
this: git clone git://github.com/mikehat/random-strings.git -b master(tag 0.1.1.0)
Uploaded by mikehat at 2016-07-26T07:13:44Z
Distributions NixOS:0.1.1.0
Reverse Dependencies 3 direct, 3 indirect [details]
Executables readme-example
Downloads 2248 total (16 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for random-strings-0.1.1.0

[back to package description]

random-strings-0.1.0.0

A simple way to generate random strings for testing and benchmarking.

A purely random character string is not always the best test case for testing and benchmarking. These modules help generate random strings with preferences for character sets and character properties.

Example:

module Main ( main ) where

import Test.RandomStrings

iso_alpha = onlyAlpha randomChar8
ascii_alphanum = onlyAlphaNum randomASCII

-- print a list of 30 random alphanumeric strings between 5 and 25
-- chars long.

main = do
    words <- randomStringsLen (randomString ascii_alphanum) (5,25) 30
    mapM_ putStrLn words

Build the example with cabal build readme-example.

Functions allow tuning strings for character class and toying with the distribution of alphabetic and upper/lower-case characters.