コード例 #1
0
            public void Throws_Exception_When_BoardCoordinate_Is_Not_Within_Limits(int x, int y, int boardSize)
            {
                var board = BuildBoard(boardSize);
                var piece = new MockPiece();

                Assert.Throws <ArgumentException>(() => board.AddPiece(piece, new BoardCoordinate(x, y)));
            }
コード例 #2
0
            public void Does_Not_Throw_Exception_When_Adding_A_Piece_To_An_Unoccupied_Square()
            {
                var board = BuildBoard();
                var piece = new MockPiece();

                Assert.Null(Record.Exception(() => board.AddPiece(piece, new BoardCoordinate(2, 1))));
            }
コード例 #3
0
        public void AddPieceToBoardSquareTest()
        {
            var boardSquare = new BoardSquare();
            var piece       = new MockPiece();

            boardSquare.AddPiece(piece);

            Assert.AreEqual(piece, boardSquare.BoardSquareContent);
        }
コード例 #4
0
        public void RemovePieceFromBoardSquareTest()
        {
            var boardSquare = new BoardSquare();
            var piece       = new MockPiece();

            boardSquare.AddPiece(piece);

            boardSquare.RemovePiece();

            Assert.AreEqual(null, boardSquare.BoardSquareContent);
        }
コード例 #5
0
            public void Throws_Exception_When_Adding_A_Piece_To_An_Occupied_Square()
            {
                var board           = BuildBoard();
                var piece1          = new MockPiece();
                var piece2          = new MockPiece();
                var boardCoordinate = new BoardCoordinate(2, 1);

                board.AddPiece(piece1, boardCoordinate);

                Assert.Throws <ArgumentException>(() => board.AddPiece(piece2, boardCoordinate));
            }
コード例 #6
0
            public void Retrieves_Piece_Added_To_Location()
            {
                var board           = BuildBoard();
                var piece           = new MockPiece();
                var boardCoordinate = new BoardCoordinate(2, 1);

                board.AddPiece(piece, boardCoordinate);

                var actual = board.GetPiece(boardCoordinate);

                Assert.Equal(piece, actual);
            }
コード例 #7
0
        public void AddPieceToLocation()
        {
            var chessBoard = new ChessBoard();

            var piece = new MockPiece();

            ILocation location = new MockLocation(3, 6);

            chessBoard.AddPiece(piece, location);

            var content = chessBoard.Board[location.y][location.x].BoardSquareContent;

            Assert.AreEqual(piece, content);
        }