# Path: hq/hquery/syntax_error.py
# class HquerySyntaxError(ValueError):
#     pass
# 
# Path: test/common_test_util.py
# def expected_result(contents):
#     return dedent(contents.lstrip('\n'))
# 
# Path: test/hquery/hquery_test_util.py
# def query_html_doc(html_body, hquery, preserve_space=False, wrap_body=True):
#     soup = soup_with_body(html_body) if wrap_body else make_soup(html_body)
#     raw_result = HqueryProcessor(hquery, preserve_space=preserve_space).query(soup)
#     return eliminate_blank_lines(convert_results_to_output_text(raw_result, preserve_space=preserve_space).strip())


import os
import re
import sys
from hq.hquery.syntax_error import HquerySyntaxError
from pytest import raises
from ..common_test_util import expected_result
from test.hquery.hquery_test_util import query_html_doc


sys.path.insert(0, os.path.abspath('../..'))



def test_explicit_child_axis():
    html_body = """
    <div>
        <p>foo</p>
    </div>"""

# Path: hq/hquery/syntax_error.py
# class HquerySyntaxError(ValueError):
#     pass
# 
# Path: test/common_test_util.py
# def expected_result(contents):
#     return dedent(contents.lstrip('\n'))
# 
# Path: test/hquery/hquery_test_util.py
# def query_html_doc(html_body, hquery, preserve_space=False, wrap_body=True):
#     soup = soup_with_body(html_body) if wrap_body else make_soup(html_body)
#     raw_result = HqueryProcessor(hquery, preserve_space=preserve_space).query(soup)
#     return eliminate_blank_lines(convert_results_to_output_text(raw_result, preserve_space=preserve_space).strip())


# Path: test/hquery/test_axes.py
import os
import re
import sys
from hq.hquery.syntax_error import HquerySyntaxError
from pytest import raises
from ..common_test_util import expected_result
from test.hquery.hquery_test_util import query_html_doc



sys.path.insert(0, os.path.abspath('../..'))



def test_explicit_child_axis():
    html_body = """
    <div>
        <p>foo</p>
    </div>"""

    assert query_html_doc(html_body, '//div/child::p') == expected_result("""