Class: StonesSpec::Postcondition::ExpectedFinalBoard

Inherits:
ExpectedResult show all
Defined in:
lib/postcondition/expected_final_board.rb

Instance Attribute Summary collapse

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, check_head_position, show_initial_board) ⇒ ExpectedFinalBoard

Returns a new instance of ExpectedFinalBoard.



6
7
8
9
10
# File 'lib/postcondition/expected_final_board.rb', line 6

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

Instance Attribute Details

#check_head_positionObject (readonly)

Returns the value of attribute check_head_position.



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

def check_head_position
  @check_head_position
end

#show_initial_boardObject (readonly)

Returns the value of attribute show_initial_board.



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

def show_initial_board
  @show_initial_board
end

Instance Method Details

#validate_expected_result(initial_board_gbb, actual_final_board_gbb, _result) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/postcondition/expected_final_board.rb', line 12

def validate_expected_result(initial_board_gbb, actual_final_board_gbb, _result)
  if matches_with_expected_board? Stones::Gbb.read actual_final_board_gbb
    passed_result initial_board_gbb, actual_final_board_gbb
  else
    failed_result initial_board_gbb, example.final_board, actual_final_board_gbb
  end
end