예제 #1
0
파일: tests.py 프로젝트: M0r13n/chess
    def run(self):
        from chess import Board

        b = Board("8/8/8/8/4K3/8/8/8 b KQkq - 0 1")

        assert b.attacked_fields(0) == 0
        assert b.attacked_fields(1) == (int('00011100', 2) << 32) | int('00010100', 2) << 24 | int('00011100', 2) << 16

        b.from_fen("8/8/8/8/8/8/8/7k b KQkq - 0 1")
        assert b.attacked_fields(1) == 0
        assert b.attacked_fields(0) == (int('00000010', 2)) | int('00000011', 2) << 8
예제 #2
0
파일: tests.py 프로젝트: M0r13n/chess
    def run(self):
        from chess import Board

        b = Board("P7/8/8/4P3/3p4/8/8/7p b KQkq - 0 1")
        assert b.attacked_fields(0) == int('00101000', 2) << 16
        assert b.attacked_fields(1) == int('00010100', 2) << 40
예제 #3
0
파일: tests.py 프로젝트: M0r13n/chess
    def run(self):
        from chess import Board

        b = Board("8/8/8/8/3N4/8/8/8 b KQkq - 0 1")
        assert b.attacked_fields(1) == 44272527353856
예제 #4
0
파일: tests.py 프로젝트: M0r13n/chess
    def run(self):
        from chess import Board

        b = Board("8/8/8/8/3b4/8/8/8 b KQkq - 0 1")
        assert b.attacked_fields(0) == 108724279602332802
예제 #5
0
파일: tests.py 프로젝트: M0r13n/chess
    def run(self):
        from chess import Board

        b = Board("8/8/8/8/3Q4/8/8/8 b KQkq - 0 1")
        assert b.attacked_fields(1) == 1266167048752878738