Class: StonesSpec::Postcondition::ExpectedReturnValue

Inherits:
ExpectedResult
  • Object
show all
Defined in:
lib/postcondition/expected_return_value.rb

Instance Attribute Summary

Attributes inherited from ExpectedResult

#example

Instance Method Summary collapse

Methods inherited from ExpectedResult

#validate

Methods included from WithGbbHtmlRendering

#get_html_board, #make_boards_output, #make_error_output

Constructor Details

#initialize(example, show_initial_board) ⇒ ExpectedReturnValue



4
5
6
7
# File 'lib/postcondition/expected_return_value.rb', line 4

def initialize(example, show_initial_board)
  super example
  @show_initial_board = show_initial_board
end

Instance Method Details

#validate_expected_result(initial_board_gbb, _actual_final_board_gbb, result) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/postcondition/expected_return_value.rb', line 9

def validate_expected_result(initial_board_gbb, _actual_final_board_gbb, result)
  normalized_actual_return = parse_success_output(result).strip

  if normalized_actual_return == return_value
    make_result(:passed, initial_board_gbb)
  else
    make_result(:failed, initial_board_gbb, "Se esperaba <b>#{return_value}</b> pero se obtuvo <b>#{normalized_actual_return}</b>")
  end
end