LoginSignup
1

More than 5 years have passed since last update.

Rantly(property based testing tool)でテストデータ生成 - freq

Posted at

Rantly#freq で出力頻度を指定してランダムなデータを作ります

関連記事

tbpgr の rantly 関連記事

サンプル

Rantly#freq(*pairs)pairs の1要素目が重みになります。
各要素が配列ではない場合や、第1要素が数値ではない場合は重みは1になります。(同じ頻度で生成される)

頻度1で integer
頻度2で string
頻度7で boolean

を生成します。

Rantly(10) { freq [1,:integer], [2,:string], [7,:boolean] }
# => [false, true, "pBX&>w", true, false, true, true, true, false, false]
Rantly(10) { freq [1,:integer], [2,:string], [7,:boolean] }
# => [true, false, false, true, false, "8LM=Zp", 2072860673149695909, false, true, -111902496245507151]
Rantly(10) { freq [1,:integer], [2,:string], [7,:boolean] }
# => [false, "lq)1nZ", false, false, false, ">~d~$\\", false, 261973326864275338, false, false]
Rantly(10) { freq [1,:integer], [2,:string], [7,:boolean] }
# => [false, false, false, true, false, false, false, false, -1257437558243151299, "as@Jxu"]
Rantly(10) { freq [1,:integer], [2,:string], [7,:boolean] }
# => [339831097677713690, false, -2040982907795217406, false, true, true, "3-5ZLf", false, true, true]

外部資料

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1