def test_black_pawn_initial_reach():
    pawn = Pawn(mock_board, 5, 7, BLACK)
    assert pawn.can_reach(5, 5)
    assert pawn.can_reach(5, 6)
    assert not pawn.can_reach(5, 8)
    assert not pawn.can_reach(5, 4)
def test_white_pawn_initial_reach():
    pawn = Pawn(mock_board, 4, 2, WHITE)
    assert pawn.can_reach(4, 4)
    assert pawn.can_reach(4, 3)
    assert not pawn.can_reach(4, 1)
def test_black_pawn_reach():
    pawn = Pawn(mock_board, 6, 2, BLACK)
    assert pawn.can_reach(6, 1)
    assert not pawn.can_reach(5, 2)
    assert not pawn.can_reach(6, 3)
def test_white_pawn_reach():
    pawn = Pawn(mock_board, 5, 5, WHITE)
    assert pawn.can_reach(5, 6)
    assert not pawn.can_reach(6, 5)
    assert not pawn.can_reach(5, 4)
    assert not pawn.can_reach(5, 7)