def test_Stone_With_No_Surrounding_Stones_Are_Alive(self):
        self.board[3][3] = "b"
        position = (3, 3)

        result = go_solver.is_dead(self.board, position)

        self.assertFalse(result)
    def test_Stone_Group_Nearly_Surrounded_With_Enemies_Is_Alive(self):
        self.board[3][3] = "b"  # surrounded by 3 enemies
        self.board[2][3] = "w"
        self.board[3][2] = "w"
        self.board[4][3] = "w"
        self.board[3][4] = "b"  # no surrounding enemies; neighboring friend
        position = (3, 3)

        result = go_solver.is_dead(self.board, position)

        self.assertFalse(result)
    def test_Stone_Surrounded_With_Enemies_Is_Dead(self):
        self.board[3][3] = "b"  # surrounded by 4 enemies
        self.board[2][3] = "w"
        self.board[3][2] = "w"
        self.board[4][3] = "w"
        self.board[3][4] = "w"  # no surrounding enemies; neighboring friend
        position = (3, 3)

        result = go_solver.is_dead(self.board, position)

        self.assertTrue(result)
    def test_Stone_Large_Group_Nearly_Surrounded_With_Enemies_Is_Alive(self):
        self.board[3][3] = "b"  # surrounded by 3 enemies
        self.board[2][3] = "w"
        self.board[3][2] = "w"
        self.board[4][3] = "w"
        self.board[3][4] = "b"  # 1 surrounding enemy; 3 neighboring friends
        self.board[3][5] = "w"
        self.board[2][4] = "b"  # 1 friend; 1 ememy
        self.board[4][4] = "b"  # 1 friend; 1 enemy

        position = (3, 3)

        result = go_solver.is_dead(self.board, position)

        self.assertFalse(result)


# if __name__ == '__main__':
#     unittest.main()
 def test_Empty_Positions_Are_Dead(self):
     self.assertTrue(go_solver.is_dead(self.board, (3, 3)))
    def test_Out_Of_Range_Positions_Are_Dead(self):

        self.assertTrue(go_solver.is_dead(self.board, (-1, 0)))
        self.assertTrue(go_solver.is_dead(self.board, (0, -1)))
        self.assertTrue(go_solver.is_dead(self.board, (19, 0)))
        self.assertTrue(go_solver.is_dead(self.board, (0, 19)))