コード例 #1
0
        public void Test_GetFigureAtPositionWhitValidEmptyPosition()
        {
            Board testBoard = new Board();
            Position position = new Position(8, 'c');

            Assert.AreEqual(null, testBoard.GetFigureAtPosition(position));
        }
コード例 #2
0
        public void Test_GetFigureAtPositionWhitInvalidPosition()
        {
            Board testBoard = new Board();
            Position position = new Position(100, 'w');

            Assert.AreEqual(null, testBoard.GetFigureAtPosition(position));
        }
コード例 #3
0
        public void Test_GetFigureAtPositionWhitValidPosition()
        {
            Board testBoard = new Board();
            Position position = new Position(8, 'c');
            Bishop testBishop = new Bishop(ChessColor.White);

            testBoard.AddFigure(testBishop, position);

            Assert.AreSame(testBishop, testBoard.GetFigureAtPosition(position));
        }
コード例 #4
0
        public void Test_AddFigureWhitValidData()
        {
            Board testBoard = new Board();
            Position position = new Position(5, 'a');
            Pawn testPawn = new Pawn(ChessColor.White);

            testBoard.AddFigure(testPawn, position);

            Assert.AreSame(testPawn, testBoard.GetFigureAtPosition(position));
        }
コード例 #5
0
        public void Test_RemoveFigureWhitValidPosition()
        {
            Board testBoard = new Board();
            Position position = new Position(8, 'c');
            Bishop testBishop = new Bishop(ChessColor.White);

            testBoard.AddFigure(testBishop, position);

            testBoard.RemoveFigure(position);

            Assert.IsNull(testBoard.GetFigureAtPosition(position));
        }
コード例 #6
0
        public void Test_MoveFigureAtPositionWhitValidData()
        {
            Board testBoard = new Board();
            Position fromPosition = new Position(2, 'a');
            Position toPosition = new Position(4, 'a');
            Pawn testPawn = new Pawn(ChessColor.White);

            testBoard.AddFigure(testPawn, fromPosition);

            testBoard.MoveFigureAtPosition(testPawn, fromPosition, toPosition);

            bool result = (testPawn == testBoard.GetFigureAtPosition(toPosition)) &&
                (testBoard.GetFigureAtPosition(fromPosition) == null);

            Assert.IsTrue(result);
        }