Class: StonesSpec::Postcondition::ExpectedResult

Inherits:
Object
  • Object
show all
Includes:
WithGbbHtmlRendering
Defined in:
lib/postcondition/postcondition.rb

Direct Known Subclasses

ExpectedFinalBoard, ExpectedReturnValue

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from WithGbbHtmlRendering

#get_html_board, #make_boards_output, #make_error_output

Constructor Details

#initialize(example) ⇒ ExpectedResult



18
19
20
# File 'lib/postcondition/postcondition.rb', line 18

def initialize(example)
  @example = example
end

Instance Attribute Details

#exampleObject (readonly)

Returns the value of attribute example.



16
17
18
# File 'lib/postcondition/postcondition.rb', line 16

def example
  @example
end

Instance Method Details

#validate(initial_board_gbb, actual_final_board_gbb, result, status) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/postcondition/postcondition.rb', line 22

def validate(initial_board_gbb, actual_final_board_gbb, result, status)
  if status == :failed
    [example.title, :failed, make_error_output(result, initial_board_gbb)]
  else
    validate_expected_result(initial_board_gbb, actual_final_board_gbb, result)
  end
end