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

            Assert.IsTrue (bsh.CheckDiagonal (cb [1, 1], cb));
            Assert.IsTrue (bsh.CheckDiagonal (cb [6, 6], cb));
            Assert.IsTrue (bsh.CheckDiagonal (cb [2, 6], cb));
            Assert.IsTrue (bsh.CheckDiagonal (cb [6, 2], cb));
        }
Пример #2
0
        public void TestPathBlock()
        {
            ChessBoard cb = new ChessBoard ();
            Bishop bsh = new Bishop (cb [4, 4], "B");
            cb [4, 4].PlacePiece (bsh);

            //Create obstructions
            cb [3, 3].PlacePiece (new Bishop(cb[3, 3], "B"));
            cb [5, 5].PlacePiece (new Bishop(cb[5, 5], "B"));
            cb [3, 5].PlacePiece (new Bishop(cb[3, 5], "W"));
            cb [5, 3].PlacePiece (new Bishop(cb[5, 3], "W"));

            Assert.IsFalse (bsh.CheckDiagonal (cb [1, 1], cb));
            Assert.IsFalse(bsh.CheckDiagonal (cb [6, 6], cb));
            Assert.IsFalse (bsh.CheckDiagonal (cb [2, 6], cb));
            Assert.IsFalse (bsh.CheckDiagonal (cb [6, 2], cb));
        }