コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }