RFauxFactory
Generates random data for your tests. Ruby port for https://github.com/omaciel/fauxfactory.
Install RFauxFactory
Generate Strings with default length=10
RFauxFactory.gen_alpha => "iqXfCtcmOl"
RFauxFactory.gen_latin1 => "âÍûçùÈíÂãÚ"
RFauxFactory.gen_cjk => "柕鈭鳬鴝藂豲醘晓怰匜"
RFauxFactory.gen_utf8 => "빣졤𣀣𐜖𦝅Í샆𩀛ꢮ켆"
RFauxFactory.gen_cyrillic => "РӅӪѹёӖЀљҸѤ"
RFauxFactory.gen_alphanumeric => "2WKLdDNfrO"
RFauxFactory.gen_numeric_string => "7667510623"
RFauxFactory.gen_special => "(`|,\\/^$/."
RFauxFactory.gen_html => "<applet>tFyFHLasnN</applet>"
Generate Strings with custom length
Generate Strings with the general gen_string function
allowed string types are:
- alpha
- alphanumeric
- cjk
- html
- latin1
- numeric
- utf8
- punctuation
RFauxFactory.gen_string :alpha => "WXWkJJsgHB"
RFauxFactory.gen_string :latin1 => "ÅÔÍÅõéþêÃÑ"
RFauxFactory.gen_string :cjk => "娎咅巁蹐猳瑣呺鮘桼汿"
RFauxFactory.gen_string :utf8 => "衊𖣋䰛𤬱㱹筠𖡇𫑴軈𨳈"
RFauxFactory.gen_string :cyrillic => "БӮҨӠѴҞӘӦѱН"
RFauxFactory.gen_string :alphanumeric => "cJ4iapthI8"
RFauxFactory.gen_string :numeric => "8572742737"
RFauxFactory.gen_string :punctuation => ">-}{%(``%]"
RFauxFactory.gen_string :html => "<big>WNoQefDcmE</big>"
# or with custom length
RFauxFactory.gen_string :alpha, 20 => "TuxtvmNwrfbuGaaQSEnM"
Generate Strings of all the supported types
- With default fixed length 10:
- With custom fixed length:
RFauxFactory.gen_strings 20
=> {:alpha=>"tXuyblxhHVvxSStxHRqe",
:alphanumeric=>"EbBUUPl7xZP7OC1uZi5B",
:cjk=>"圠黄炵鍁寥礟瓢丽粐遵暋歞乽匨霜謟姈迴楩螯",
:cyrillic=>"ѻҢӍҩӷѣӼ҈ңФфѡӮЖѽҧѴџӋҎ",
:html=>"<span>YMDuJumImvDvxKocHUwE</span>",
:latin1=>"ïõêáÃÁÄÃõäêúÈÀÛÃúýïå",
:numeric=>"66662825266228221074",
:utf8=>"𠲹橝𨖟𐌿𬩱𡁲𤅽㺷𪯠𨨮𢡙𪵾獄𦩸𑈂𤉪𗔋妶ꯡಖ",
:punctuation=>"\\,&{($|>`@_^!_{&$=]>"}
- With custom range length:
RFauxFactory.gen_strings (3..30)
=> {:alpha=>"humyNICJnf",
:alphanumeric=>"hWraGEsBPrELdKI0x0CVpRMak",
:cjk=>"烩稟醎渍葼釃枆鄴锐窫角菧妻慗饏镂鮺镬嬦",
:cyrillic=>"хђѫӬӷӮюЕѸ",
:html=>"<blink>yweAKvPxpTQAzRWCDAmxiyJ</blink>",
:latin1=>"ÁóÁ",
:numeric=>"626134543753572648033525",
:utf8=>"ⱴ嫆𡋹𡗸",
:punctuation=>"&@;??}:|\\@\"`[.+\\+|"}
- With excluding some string types:
- We can also combine length and exclude options: