Beispiel #1
0
        public void GetBishopAttTest()
        {
            ulong att1         = SlidingPieceUtils.GetBishopAtt(36, 0x8040000000440000);
            ulong expectedAtt1 = 0x0244280028440000;

            ulong att2         = SlidingPieceUtils.GetBishopAtt(22, 0x0004001000000010);
            ulong expectedAtt2 = 0x00000010A000A010;

            Assert.AreEqual(expectedAtt1, att1);
            Assert.AreEqual(expectedAtt2, att2);
        }
Beispiel #2
0
        public void GetBishopMaskTest()
        {
            ulong mask1         = SlidingPieceUtils.GetBishopMask(63);
            ulong expectedMask1 = 0x0040201008040200;

            ulong mask2         = SlidingPieceUtils.GetBishopMask(34);
            ulong expectedMask2 = 0x00100A000A102000;

            Assert.AreEqual(expectedMask1, mask1);
            Assert.AreEqual(expectedMask2, mask2);
        }
Beispiel #3
0
        public void GetRookAttTest()
        {
            ulong att1         = SlidingPieceUtils.GetRookAtt(36, 0x0000004010001000);
            ulong expectedAtt1 = 0x1010106F10000000;

            ulong att2         = SlidingPieceUtils.GetRookAtt(58, 0x0200000000000004);
            ulong expectedAtt2 = 0xFA04040404040404;

            Assert.AreEqual(expectedAtt1, att1);
            Assert.AreEqual(expectedAtt2, att2);
        }
Beispiel #4
0
        public void GetRookMaskTest()
        {
            ulong mask1         = SlidingPieceUtils.GetRookMask(0);
            ulong expectedMask1 = 0x000101010101017E;

            ulong mask2         = SlidingPieceUtils.GetRookMask(25);
            ulong expectedMask2 = 0x000202027C020200;

            Assert.AreEqual(expectedMask1, mask1);
            Assert.AreEqual(expectedMask2, mask2);
        }