require 'spec_helper'

describe TicTacToe::AI::Minimax do
  it 'wins when it has two in a row' do
    board = TicTacToe::Board.from([" ", " ", " ",
                                   " ", " ", " ",
                                   " ", " ", " "])
  end
end

require 'spec_helper'

describe TicTacToe::AI::Minimax do
  let(:ai) { TicTacToe::AI::Minimax.new }

  describe 'wins when it has two in a row' do
    it 'on the left' do
      board = TicTacToe::Board.from([" ", "X", "X",
                                     " ", " ", " ",
                                     " ", " ", " "])
      expect(ai.get_move(board)).to eq(0)
    end

    it 'in the center' do
      board = TicTacToe::Board.from(["X", " ", "X",
                                     " ", " ", " ",
                                     " ", " ", " "])
      expect(ai.get_move(board)).to eq(1)
    end

    it 'on the right' do
      board = TicTacToe::Board.from(["X", "X", " ",
                                     " ", " ", " ",
                                     " ", " ", " "])
      expect(ai.get_move(board)).to eq(2)
    end

  end
end

Add some basic move tests
Add some basic move tests
