public void GetResult_BoardHasWin_DifferentValueForEachPlayer() { var game = new TicTacToeState(new[] { TicTacToePlayer.X, TicTacToePlayer.X, TicTacToePlayer.X, TicTacToePlayer.O, TicTacToePlayer.O, null, TicTacToePlayer.O, null, null }, TicTacToePlayer.X); Assert.Equal(1, game.GetResult(TicTacToePlayer.X)); Assert.Equal(0, game.GetResult(TicTacToePlayer.O)); }
public void GetResult_BoardIsTie_EqualsHalf() { var game = new TicTacToeState(new[] { TicTacToePlayer.X, TicTacToePlayer.X, TicTacToePlayer.O, TicTacToePlayer.O, TicTacToePlayer.X, TicTacToePlayer.X, TicTacToePlayer.X, TicTacToePlayer.O, TicTacToePlayer.O }, TicTacToePlayer.O); Assert.Equal(0.5, game.GetResult(TicTacToePlayer.X)); Assert.Equal(0.5, game.GetResult(TicTacToePlayer.O)); }