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