示例#1
0
        public void Returns_Board_Coordinate_With_Context()
        {
            var context         = new MockIntelligenceContext();
            var boardCoordinate = new BoardCoordinate(1, 1);
            var player1         = new MockPlayer().GetBestMoveStubbedToReturn(boardCoordinate);
            var players         = new List <IPlayer> {
                player1
            };
            var board = new MockBoard {
                Size = 3
            };
            var game = BuildGame(board, players);

            game.MakeMove(context);

            player1.VerifyGetBestMoveCalled(context);
            player1.VerifyChoosePositionCalled(board, boardCoordinate.ToPosition(board.Size));
        }