public void KingShouldBeCorrectMove()
        {
            ChessFigure figure = new ChessFigure("E1", new MoveKing());

            Assert.AreEqual(true, figure.MoveTo("E2"));
        }
        public void PawnShouldBeCorrectMove2()
        {
            ChessFigure figure = new ChessFigure("E4", new MovePawn());

            Assert.AreEqual(true, figure.MoveTo("E5"));
        }
        public void PawnShouldBeIncorrectMove()
        {
            ChessFigure figure = new ChessFigure("E2", new MovePawn());

            Assert.AreEqual(false, figure.MoveTo("C5"));
        }
        public void KnightShouldBeIncorrectMove()
        {
            ChessFigure figure = new ChessFigure("B1", new MoveKnight());

            Assert.AreEqual(false, figure.MoveTo("C5"));
        }
        public void BishopShouldBeIncorrectMove()
        {
            ChessFigure figure = new ChessFigure("C1", new MoveBishop());

            Assert.AreEqual(false, figure.MoveTo("E3"));
        }
        public void KnightShouldBeCorrectMove()
        {
            ChessFigure figure = new ChessFigure("B1", new MoveKnight());

            Assert.AreEqual(true, figure.MoveTo("C3"));
        }
        public void QueenShouldBeIncorrectMove()
        {
            ChessFigure figure = new ChessFigure("D1", new MoveQueen());

            Assert.AreEqual(false, figure.MoveTo("E3"));
        }
        public void RookShouldBeCorrectMove()
        {
            ChessFigure figure = new ChessFigure("E2", new MoveRook());

            Assert.AreEqual(true, figure.MoveTo("C2"));
        }
        public void QueenShouldBeCorrectMoveDiagonal()
        {
            ChessFigure figure = new ChessFigure("D1", new MoveQueen());

            Assert.AreEqual(true, figure.MoveTo("H5"));
        }
        public void KingShouldBeIncorrectMove()
        {
            ChessFigure figure = new ChessFigure("E1", new MoveKing());

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