Skip to content

Instantly share code, notes, and snippets.

@thefonso
Created December 5, 2012 15:26
Show Gist options
  • Select an option

  • Save thefonso/4216525 to your computer and use it in GitHub Desktop.

Select an option

Save thefonso/4216525 to your computer and use it in GitHub Desktop.
How to test a no class module...the spec
require 'board'
require 'minimax'
class Test_Minimax_Ai
include Algorithm::Minimax
end
describe 'Test_Minimax_Ai' do
before (:each) do
@ply = 7
@board = Board.new
@minimax = Test_Minimax_Ai.new
@board.grid[:a1] = "X"
@board.grid[:a2] = "O"
@board.grid[:a3] = "O"
@board.grid[:b1] = "O"
@board.grid[:b2] = "X"
@board.grid[:b3] = "O"
@board.grid[:c1] = " "
@board.grid[:c2] = "X"
@board.grid[:c3] = " "
end
describe 'ai_move method'do
it 'should return the max move for the ai'do
@minimax.ai_moves(@board).is_a?(Symbol)
end
end
describe 'max_move method' do
it 'should hold array of all max and min moves'do
@minimax.max_move(@board, @ply).is_a?(Symbol)
end
end
describe 'min_move method' do
xit 'should return array of minimum moves'do
@minimax.min_move(@board, @ply).is_a?(Symbol)
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment