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");
        }
Example #2
0
        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));
        }
Example #3
0
        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");
        }
Example #4
0
        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");
        }