module StonesSpec::Gobstones

Public Class Methods

board_extension() click to toggle source
# File lib/stones_spec/gobstones.rb, line 32
def self.board_extension
  'gbb'
end
config() click to toggle source
# File lib/stones_spec/gobstones.rb, line 8
def self.config
  @config
end
configure() { |config| ... } click to toggle source
# File lib/stones_spec/gobstones.rb, line 3
def self.configure
  @config ||= OpenStruct.new
  yield @config
end
ensure_no_syntax_error!(error_message) click to toggle source
# File lib/stones_spec/gobstones.rb, line 36
def self.ensure_no_syntax_error!(error_message)
  raise SyntaxError, error_message if syntax_error? error_message
end
parse_error_message(result) click to toggle source
# File lib/stones_spec/gobstones.rb, line 16
def self.parse_error_message(result)
  "<pre>#{ErrorMessageParser.parse result}</pre>"
end
run(source_file, initial_board_file, final_board_file) click to toggle source
# File lib/stones_spec/gobstones.rb, line 12
def self.run(source_file, initial_board_file, final_board_file)
  "#{config.gbs_command} #{source_file.path} --from #{initial_board_file.path} --to #{final_board_file.path} --no-print-board --silent"
end
runtime_error?(result) click to toggle source
# File lib/stones_spec/gobstones.rb, line 20
def self.runtime_error?(result)
  result.include_any? ['Error en tiempo de ejecución', 'Error en el programa']
end
source_code_extension() click to toggle source
# File lib/stones_spec/gobstones.rb, line 28
def self.source_code_extension
  'gbs'
end
syntax_error?(result) click to toggle source
# File lib/stones_spec/gobstones.rb, line 24
def self.syntax_error?(result)
  result.include? 'Error de sintaxis'
end