# 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())


from test.common_test_util import expected_result
from test.hquery.hquery_test_util import query_html_doc



def test_union_decomposition_with_parentheses():
    html_body = """
    <h1>heading</h1>
    <p>content</p>
    <h1>another heading</h1>"""

# 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_union_decomposition.py
from test.common_test_util import expected_result
from test.hquery.hquery_test_util import query_html_doc




def test_union_decomposition_with_parentheses():
    html_body = """
    <h1>heading</h1>
    <p>content</p>
    <h1>another heading</h1>"""

    assert query_html_doc(html_body, '(//h1 | //p) => ("fizz" | "buzz")') == expected_result("""