public void TryToCreateChessmanTest(ChessmenType chessmanType, Type expectedType) { var color = Color.Black; var createdChessman = ChessmanFactory.TryToCreateChessman(color, chessmanType); Assert.AreEqual(createdChessman.GetType(), expectedType, "Types should be aqual"); Assert.AreEqual(createdChessman.Type, chessmanType, "Chessman types should be aqual"); Assert.AreEqual(createdChessman.Color, color, "Colors types should be aqual"); }
public void TestMoveChessmanFailWhenPawnConvertedToWrongType(ChessmenType chessmanType) { var chessBoard = TestData.GetChessBoardScenario_2_WhiteTurn(); Cell oldPosition = new Cell(1, 7); Cell newPosition = new Cell(0, 7); Assert.Throws(typeof(ArgumentException), () => chessBoard.MoveChessman(oldPosition, newPosition, chessmanType)); }
public void TestMoveChessmanWhenWhitePawnShouldBeConverted( ChessBoard chessBoard, Cell oldPosition, Cell newPosition, ChessmenType newChessmanType, Type type) { chessBoard.MoveChessman(oldPosition, newPosition, newChessmanType); var newChessman = chessBoard.BoardCells[newPosition.Row, newPosition.Column].Chessman; Assert.AreEqual(type, newChessman.GetType(), "Types should be aqual"); Assert.AreEqual(newChessmanType, newChessman.Type, "Chessman types should be aqual"); }
public static BaseChessman TryToCreateChessman(Color color, ChessmenType type) { switch (type) { case ChessmenType.Pawn: return(new Pawn(color)); case ChessmenType.Rook: return(new Rook(color)); case ChessmenType.Knight: return(new Knight(color)); case ChessmenType.Bishop: return(new Bishop(color)); case ChessmenType.Queen: return(new Queen(color)); case ChessmenType.King: return(new King(color)); } throw new ArgumentException("Wrong ChessmenType. It is not possible to set correct chessman."); }
public void TryToCreateChessmanOnStartPosition(int row, int collumn, Type expectedType, ChessmenType expectedChessmenType) { var createdChessman = ChessmanFactory.TryToCreateChessmanOnStartPosition(row, collumn); Assert.AreEqual(createdChessman.GetType(), expectedType, "Types should be aqual"); Assert.AreEqual(createdChessman.Type, expectedChessmenType, "Chessman types should be aqual"); }