Sha256: fd7356cb74857952abfa6d5c5a11284cb0e6cadee191ab4380337e1f2c3aea79

Contents?: true

Size: 534 Bytes

Versions: 2

Compression:

Stored size: 534 Bytes

Contents

require "game-tictactoe-alu4078"
require "test/unit"

class TestMinimaxPlayer < Test::Unit::TestCase
	def setup
		@mp = TicTacToe::MinimaxPlayer.new("X")
	end

	def test_implements_move
		assert_equal true, @mp.respond_to?("move")
	end

	def test_avoid_defeat
		@board = Tictactoe::Board.new(["X", "X", "O", "O", "O", "X", " ", "O", " "])
		assert_equal "c1", @mp.move(@board)
	end
	
	def test_try_to_defeat
		@board = Tictactoe::Board.new([" ", "O", "X", " ", "X", " ", "O", "O", "X"])
		assert_equal "a1", @mp.move(@board) 
	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
game-tictactoe-alu4078-0.0.2 test/tc_minimaxplayer.rb
game-tictactoe-alu4078-0.0.1 test/tc_minimaxplayer.rb