[Haskell-cafe] "Identifier" generators with QuickCheck

J. Pablo Fernández pupeno at pupeno.com
Tue Jul 24 03:37:32 EDT 2007


Hello Haskellers,

I want to make a QuickCheck generator that creates identifiers, basically 
[a-zA-Z] as the first character and then [a-zA-Z0-9-_] for a total of 63 
characters. So, I've got up to:

do s <- choose (1, 63 :: Int)
        elements validFirstChars
where validFirstChars = ['a'..'z'] ++ ['A'..'Z']
      validChars = validFirstChars ++ "_-" ++ ['0'..'9']

which of course only gives me one random character. I want both, the 
characters, and the length to be random.
Thank you.
-- 
J. Pablo Fernández <pupeno at pupeno.com> (http://pupeno.com)


More information about the Haskell-Cafe mailing list