Class: JSON::Fuzz::Generator::PrimitiveType
- Inherits:
-
Object
- Object
- JSON::Fuzz::Generator::PrimitiveType
show all
- Defined in:
- lib/json/fuzz/generator/primitive_type.rb,
lib/json/fuzz/generator/primitive_type/null.rb,
lib/json/fuzz/generator/primitive_type/array.rb,
lib/json/fuzz/generator/primitive_type/number.rb,
lib/json/fuzz/generator/primitive_type/object.rb,
lib/json/fuzz/generator/primitive_type/string.rb,
lib/json/fuzz/generator/primitive_type/boolean.rb,
lib/json/fuzz/generator/primitive_type/integer.rb
Defined Under Namespace
Classes: Array, Boolean, Integer, Null, Number, Object, String
Class Method Summary
collapse
Class Method Details
.invalid_params_by_type(attributes) ⇒ Object
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/json/fuzz/generator/primitive_type.rb', line 20
def invalid_params_by_type(attributes)
type = attributes["type"]
raise "No type given: #{attributes}" unless type
valid_types = [type].flatten
valid_types.push("integer") if valid_types.include?("number")
invalid_params = []
type_to_class_map.each do |key, klass|
invalid_params.push(klass.valid_param(attributes)) unless valid_types.include?(key)
end
invalid_params
end
|