module Jfuzz

Constants

VERSION

Public Class Methods

configuration() click to toggle source
# File lib/jfuzz.rb, line 17
def self.configuration
  @configuration ||= Configuration.new
end
fuzz(schema_path) click to toggle source
# File lib/jfuzz.rb, line 21
def self.fuzz(schema_path)
  SchemaFuzzer.new(schema_path).fuzz
end
register_default_generators() click to toggle source
# File lib/jfuzz.rb, line 65
def self.register_default_generators
  register_generator(BooleanGenerator)
  register_generator(IntegerGenerator)
  register_generator(NumberGenerator)
  register_generator(EnumGenerator)
  register_generator(ObjectGenerator)
  register_generator(ArrayGenerator)
  register_generator(StringGenerator)
end
register_generator(generator_klass) click to toggle source
# File lib/jfuzz.rb, line 36
def self.register_generator(generator_klass)
  type = generator_klass.type
  generators[type] = generator_klass
end
set_defaults() click to toggle source
# File lib/jfuzz.rb, line 75
def self.set_defaults
  set_nil_probability(0.2)
  set_true_probability(0.5)
  set_min_integer(-9999999)
  set_max_integer(9999999)
  set_min_array_length(1)
  set_max_array_length(100)

  register_default_generators
end
set_max_array_length(val) click to toggle source
# File lib/jfuzz.rb, line 61
def self.set_max_array_length(val)
  configuration.max_array_length = val
end
set_max_integer(val) click to toggle source
# File lib/jfuzz.rb, line 53
def self.set_max_integer(val)
  configuration.max_integer = val
end
set_min_array_length(val) click to toggle source
# File lib/jfuzz.rb, line 57
def self.set_min_array_length(val)
  configuration.min_array_length = val
end
set_min_integer(val) click to toggle source
# File lib/jfuzz.rb, line 49
def self.set_min_integer(val)
  configuration.min_integer = val
end
set_nil_probability(val) click to toggle source
# File lib/jfuzz.rb, line 41
def self.set_nil_probability(val)
  configuration.nil_probability = val
end
set_true_probability(val) click to toggle source
# File lib/jfuzz.rb, line 45
def self.set_true_probability(val)
  configuration.true_probability = val
end