Class: Pbt::Arbitrary::ConstantArbitrary

Inherits:
Arbitrary
  • Object
show all
Defined in:
lib/pbt/arbitrary/constant_arbitrary.rb

Overview

Generates a constant value.

Instance Method Summary collapse

Methods inherited from Arbitrary

#filter, #map

Constructor Details

#initialize(val) ⇒ ConstantArbitrary

Returns a new instance of ConstantArbitrary.

Parameters:

  • val (Object)


8
9
10
# File 'lib/pbt/arbitrary/constant_arbitrary.rb', line 8

def initialize(val)
  @val = val
end

Instance Method Details

#generate(rng) ⇒ Object

See Also:



13
14
15
# File 'lib/pbt/arbitrary/constant_arbitrary.rb', line 13

def generate(rng)
  @val
end

#shrink(current) ⇒ Object

See Also:



18
19
20
# File 'lib/pbt/arbitrary/constant_arbitrary.rb', line 18

def shrink(current)
  Enumerator.new {}
end