Пример #1
0
        public void GetSquareTest()
        {
            const ESquare expected       = ESquare.a5;
            var           ps             = new PieceSquare(EPieces.NoPiece, expected);
            var           actual         = ps.Square;
            var           expectedSquare = new Square(expected);

            Assert.Equal(expectedSquare, actual);
        }
Пример #2
0
        public void RelativeSquareWhiteTest()
        {
            const ESquare expected = ESquare.c3;

            var s = new Square(ERank.Rank3, EFile.FileC);

            var actual = s.Relative(PlayerExtensions.White);

            Assert.Equal(expected, actual);
        }
Пример #3
0
        public void RelativeSquareBlackTest()
        {
            const ESquare expected = ESquare.h8;

            var s = new Square(ERank.Rank1, EFile.FileH);

            var actual = s.Relative(PlayerExtensions.Black);

            Assert.Equal(expected, actual);
        }
Пример #4
0
        public void AlignedSimplePositiveTest()
        {
            const bool expected = true;

            const ESquare sq1 = ESquare.a1;
            const ESquare sq2 = ESquare.a2;
            const ESquare sq3 = ESquare.a3;

            var actual = BitBoards.Aligned(sq1, sq2, sq3);

            Assert.Equal(expected, actual);
        }
Пример #5
0
 public static BitBoard BitBoardSquare(this ESquare sq) => BitBoards.BbSquares[(int)sq];