Class: ApiTester::NumberField

Inherits:
Field
  • Object
show all
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

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_casesObject



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_valuesObject



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