예제 #1
0
    def test_4(self):
        # Arrange
        game = ChessGame('k6b/6b1/5b2/4b3/3b4/2b5/1b6/b6K b - - 0 50')
        expected = '24\nb2a3 b2c1\nc3a5 c3b4 c3d2 c3e1\nd4a7 d4b6 d4c5 d4e3 d4f2 d4g1\ne5b8 e5c7 e5d6 e5f4 e5g3 e5h2\nf6d8 f6e7 f6g5 f6h4\ng7f8 g7h6'

        # Act
        actual = game.get_bishop_possible_moves()

        # Assert
        self.assertEqual(expected, actual)
예제 #2
0
    def test_0(self):
        # Arrange
        game = ChessGame(
            'rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2')
        expected = '5\nf1a6 f1b5 f1c4 f1d3 f1e2'

        # Act
        actual = game.get_bishop_possible_moves()

        # Assert
        self.assertEqual(expected, actual)
예제 #3
0
    def test_3(self):
        # Arrange
        game = ChessGame(
            '6k1/8/1P1P1P2/B1B1B3/1B1K1P2/B1B1B3/1P1P1P2/8 w - - 0 50')
        expected = '0'

        # Act
        actual = game.get_bishop_possible_moves()

        # Assert
        self.assertEqual(expected, actual)
예제 #4
0
    def test_2(self):
        # Arrange
        game = ChessGame(
            'r2qk2r/ppp2ppp/2np1n2/2bNp1B1/2B1P1b1/3P1N2/PPP2PPP/R2QK2R b KQkq - 3 7'
        )
        expected = '13\nc5a3 c5b4 c5b6 c5d4 c5e3 c5f2\ng4c8 g4d7 g4e6 g4f3 g4f5 g4h3 g4h5'

        # Act
        actual = game.get_bishop_possible_moves()

        # Assert
        self.assertEqual(expected, actual)
예제 #5
0
    def test_1(self):
        # Arrange
        game = ChessGame(
            'r2qk2r/ppp2ppp/2np1n2/2b1p1B1/2B1P1b1/2NP1N2/PPP2PPP/R2QK2R w KQkq - 2 7'
        )
        expected = '13\nc4a6 c4b3 c4b5 c4d5 c4e6 c4f7\ng5c1 g5d2 g5e3 g5f4 g5f6 g5h4 g5h6'

        # Act
        actual = game.get_bishop_possible_moves()

        # Assert
        self.assertEqual(expected, actual)