public void Move_No_ChessBoard_Failed() { // arrange var pawn = new TestPieceClass(PieceColor.Black); var coordinate = new Coordinate(2, 3); // act pawn.Move(coordinate); }
public void Move_Successful() { // arrange var chessBoard = new ChessBoard() { CoordinateValidator = mockCoordinateValidator.Object }; var coordinate1 = new Coordinate(4, 3); var coordinate2 = new Coordinate(3, 3); var testPiece = new TestPieceClass(PieceColor.Black); chessBoard.AddPiece(testPiece, coordinate1); // act testPiece.Move(coordinate2); // assert Assert.AreEqual(null, chessBoard.GetPiece(coordinate1)); Assert.AreEqual(testPiece, chessBoard.GetPiece(coordinate2)); Assert.AreEqual(chessBoard, testPiece.ChessBoard); }