class Jfuzz::PropertyFuzzer

Public Instance Methods

fuzz_property(property) click to toggle source
# File lib/jfuzz/property_fuzzer.rb, line 5
def fuzz_property(property)
  type = type(property)

  generator = Jfuzz.generators.fetch(type, nil)
  raise "No generator for type #{type}" if generator.nil?

  generator.new(property, self).try_generate
end

Private Instance Methods

enum?(property) click to toggle source
# File lib/jfuzz/property_fuzzer.rb, line 23
def enum?(property)
  property.fetch("enum", []).any?
end
type(property) click to toggle source
# File lib/jfuzz/property_fuzzer.rb, line 16
def type(property)
  t = property["type"]

  t = "enum" if enum?(property)
  t
end