Beispiel #1
0
        public void BasicTestInitBoardFromFirstPlayer()
        {
            ServerBoard sb     = new ServerBoard();
            Ownership   player = Ownership.FirstPlayer;

            ICell[]  default_pieces         = Board.GetDefaultPieces(player).ToArray();
            string[] user_pieces_id_strings = default_pieces.Select(cell => cell.ToString()).ToArray();

            Assert.True(sb.InitBoardFromUser(user_pieces_id_strings, player));

            Position pos       = new Position(0, 0);
            int      index     = pos.to_board_index();
            int      end_index = new Position(Board.DefaultBoardSize - 1, 1).to_board_index();

            for (; index <= end_index; index++)
            {
                pos = Position.PositionFromIndex(index);
                ICell expected   = default_pieces[index];
                ICell from_board = sb.SampleLocation(pos, player);
                Assert.Zero(from_board.ToString().CompareTo(expected.ToString()));
            }
        }