Method: Pbt::Arbitrary::ArrayArbitrary#initialize
- Defined in:
- lib/pbt/arbitrary/array_arbitrary.rb
#initialize(value_arb, min_length = 0, max_length = DEFAULT_MAX_SIZE) ⇒ ArrayArbitrary
Returns a new instance of ArrayArbitrary.
13 14 15 16 17 18 19 20 |
# File 'lib/pbt/arbitrary/array_arbitrary.rb', line 13 def initialize(value_arb, min_length = 0, max_length = DEFAULT_MAX_SIZE) raise ArgumentError, "min_length must be zero or positive number" if min_length < 0 @min_length = min_length @max_length = max_length @value_arb = value_arb @length_arb = IntegerArbitrary.new(min_length, max_length) end |