Exemplo n.º 1
0
        public void BlockedTwo()
        {
            const string fen = "4k3/5p2/1p1p1P1p/1P1P1P1P/3P4/8/4K3/8 w - - 0 1";

            const bool expected = true;

            var g = GameFactory.Create();

            g.NewGame(fen);
            var pos = g.Pos;

            var actual = BlockageFactory.IsBlocked(pos);

            Assert.Equal(expected, actual);
        }
Exemplo n.º 2
0
        public void BlockedThree()
        {
            const string fen = "5k2/8/8/p1p1pPp1/P1P1P1P1/8/8/4K3 w - - 0 1";

            const bool expected = true;

            var g = GameFactory.Create();

            g.NewGame(fen);
            var pos = g.Pos;

            var actual = BlockageFactory.IsBlocked(pos);

            Assert.Equal(expected, actual);
        }
Exemplo n.º 3
0
        public void OpenThree()
        {
            const string fen = "8/2p5/kp2p1p1/p1p1P1P1/P1P2P2/1P4K1/8/8 w - - 0 1";

            const bool expected = false;

            var g = GameFactory.Create();

            g.NewGame(fen);
            var pos = g.Pos;

            var actual = BlockageFactory.IsBlocked(pos);

            Assert.Equal(expected, actual);
        }
Exemplo n.º 4
0
        public void OpenOne()
        {
            // a white pawn cannot be blocked by the black king
            const string fen = "8/8/k7/p1p1pPp1/P1P1P1P1/8/8/4K3 w - - 0 1";

            const bool expected = false;

            var g = GameFactory.Create();

            g.NewGame(fen);
            var pos = g.Pos;

            var actual = BlockageFactory.IsBlocked(pos);

            Assert.Equal(expected, actual);
        }