Class: StonesSpec::Postcondition::ExpectedBoom

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

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) ⇒ ExpectedBoom

Returns a new instance of ExpectedBoom.



8
9
10
11
# File 'lib/postcondition/expected_boom.rb', line 8

def initialize(example)
  @example = example
  @error_type = known_error_types[example.error.to_sym]
end

Instance Attribute Details

#error_typeObject (readonly)

Returns the value of attribute error_type.



6
7
8
# File 'lib/postcondition/expected_boom.rb', line 6

def error_type
  @error_type
end

#exampleObject (readonly)

Returns the value of attribute example.



6
7
8
# File 'lib/postcondition/expected_boom.rb', line 6

def example
  @example
end

Instance Method Details

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



13
14
15
16
17
18
19
20
# File 'lib/postcondition/expected_boom.rb', line 13

def validate(initial_board_gbb, actual_final_board_gbb, result, status)
  if status == :failed
    check_right_error_type initial_board_gbb, result
  else
    boards = [['Tablero inicial', initial_board_gbb], ['Tablero final', actual_final_board_gbb]]
    make_boards_output example.title, boards, :failed, failure_message
  end
end