Class: ApiTester::NumberField
- Defined in:
- lib/api-tester/definition/fields/number_field.rb
Overview
Class for defining numeric fields in contracts
Instance Attribute Summary
Attributes inherited from Field
#default, #has_key, #is_seen, #name, #required
Instance Method Summary collapse
- #good_cases ⇒ Object
-
#initialize(name:, default: 5, required: false) ⇒ NumberField
constructor
A new instance of NumberField.
- #negative_boundary_values ⇒ Object
Methods inherited from Field
#display_class, #fields, #is_not_required, #is_required, #seen, #subfields?, #type
Constructor Details
#initialize(name:, default: 5, required: false) ⇒ NumberField
Returns a new instance of NumberField.
8 9 10 |
# File 'lib/api-tester/definition/fields/number_field.rb', line 8 def initialize(name:, default: 5, required: false) super name: name, default: default, required: required end |
Instance Method Details
#good_cases ⇒ Object
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/api-tester/definition/fields/number_field.rb', line 22 def good_cases [ -1, 0, 1, 100, 9999, 12_345_678_901_234_567_890 ] end |
#negative_boundary_values ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/api-tester/definition/fields/number_field.rb', line 12 def negative_boundary_values super + [ 'string', true, false, {} ] end |