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))); }
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)))); }
public void AddPieceToBoardSquareTest() { var boardSquare = new BoardSquare(); var piece = new MockPiece(); boardSquare.AddPiece(piece); Assert.AreEqual(piece, boardSquare.BoardSquareContent); }
public void RemovePieceFromBoardSquareTest() { var boardSquare = new BoardSquare(); var piece = new MockPiece(); boardSquare.AddPiece(piece); boardSquare.RemovePiece(); Assert.AreEqual(null, boardSquare.BoardSquareContent); }
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)); }
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); }
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); }