コード例 #1
0
        public void BishopShouldBeIncorrectMove()
        {
            ChessFigure figure = ChessFigure.ConstructByType(FigureType.BISHOP, "C1");

            Assert.AreEqual(false, figure.Move("C3"));
        }
コード例 #2
0
        public void PawnShouldBeCorrectMove1()
        {
            ChessFigure figure = ChessFigure.ConstructByType(FigureType.PAWN, "E2");

            Assert.AreEqual(true, figure.Move("E4"));
        }
コード例 #3
0
        public void RookShouldBeIncorrectMove()
        {
            ChessFigure figure = ChessFigure.ConstructByType(FigureType.ROOK, "E2");

            Assert.AreEqual(false, figure.Move("C5"));
        }
コード例 #4
0
        public void KnightShouldBeIncorrectMove()
        {
            ChessFigure figure = ChessFigure.ConstructByType(FigureType.KNIGHT, "B1");

            Assert.AreEqual(false, figure.Move("C5"));
        }
コード例 #5
0
        public void FigureMoveToInvalidCoord(string coord)
        {
            ChessFigure figure = ChessFigure.ConstructByType(FigureType.ROOK, "E2");

            Assert.Throws <ArgumentOutOfRangeException>(() => figure.Move(coord));
        }
コード例 #6
0
 public void FigureWithInvalidCoord(string coord)
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => ChessFigure.ConstructByType(FigureType.ROOK, coord));
 }
コード例 #7
0
        public void QueenShouldBeIncorrectMove()
        {
            ChessFigure figure = ChessFigure.ConstructByType(FigureType.QUEEN, "D1");

            Assert.AreEqual(false, figure.Move("E3"));
        }
コード例 #8
0
        public void QueenShouldBeCorrectMoveDiagonal()
        {
            ChessFigure figure = ChessFigure.ConstructByType(FigureType.QUEEN, "D1");

            Assert.AreEqual(true, figure.Move("H5"));
        }
コード例 #9
0
        public void KingShouldBeIncorrectMove()
        {
            ChessFigure figure = ChessFigure.ConstructByType(FigureType.KING, "E1");

            Assert.AreEqual(false, figure.Move("E8"));
        }