Method: PropCheck::Generators.string
- Defined in:
- lib/prop_check/generators.rb
.string(**kwargs) ⇒ Object
Generates a string of unicode characters (which might contain both printable and non-printable characters).
Shrinks towards characters with lower codepoints, e.g. ASCII
>> Generators.string.sample(5, size: 10, rng: Random.new(42))
=> ["\u{A3DB3}𠍜\u{3F46A}\u{1AEBC}", "𡡹\u{DED74}𪱣\u{43E97}ꂂ\u{50695}\u{C0301}", "\u{4FD9D}", "\u{C14BF}\u{193BB}𭇋\u{76B58}", "𦐺\u{9FDDB}\u{80ABB}\u{9E3CF}𐂽\u{14AAE}"]
Accepts the same options as array
641 642 643 |
# File 'lib/prop_check/generators.rb', line 641 def string(**kwargs) array(char, **kwargs).map(&:join) end |