Class: JSONSchemer::Fuzz::PrimitiveType::Boolean

Inherits:
Object
  • Object
show all
Defined in:
lib/json_schemer/fuzz/primitive_type/boolean.rb

Class Method Summary collapse

Class Method Details

.invalid_params(attributes) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/json_schemer/fuzz/primitive_type/boolean.rb', line 6

def invalid_params(attributes)
  generated_params = []

  if type = attributes["type"]
    valid_types = [type].flatten
    generated_params = ["true", "false", "1", "0"] unless valid_types.include?("string")
    JSONSchemer::Fuzz::PrimitiveType.invalid_params_by_type(attributes).each do |invalid_param|
      generated_params.push(invalid_param)
    end
  else
    generated_params = ["true", "false", "1", "0"]
  end

  generated_params
end

.valid_param(attributes = {}) ⇒ Object



22
23
24
# File 'lib/json_schemer/fuzz/primitive_type/boolean.rb', line 22

def valid_param(attributes = {})
  [true, false].sample
end