Пример #1
0
        public void TestMovement()
        {
            ChessBoard cb = new ChessBoard ();
            Bishop bsh = new Bishop (cb [4, 4], "B");
            cb [4, 4].PlacePiece (bsh);

            //Test correct movement
            Assert.IsTrue(bsh.CheckMovementRule (cb [6, 6], cb));
            Assert.IsNull (bsh.MovePiece (cb [6, 6], cb));
            Assert.AreSame (bsh.Grid, cb [6, 6]);

            //Test invalid movement
            Assert.IsFalse (bsh.CheckMovementRule (cb[4, 3], cb));
            Assert.AreEqual (bsh.MovePiece (cb [4, 3], cb), "Invalid move");
            Assert.AreSame (bsh.Grid, cb [6, 6]);
        }
        public void TestIfPieceisMoved()
        {
            ChessBoard cb = new ChessBoard ();
            Bishop cpb = new Bishop (cb [4, 4], "B");
            cpb.MovePiece (cb [5, 5], cb);

            Assert.AreEqual (cb [5, 5], cpb.Grid);
        }