def html_for_paragraph_uses_p_tag_if_there_is_no_style():
    paragraph = _paragraph_of_text("Hello")
    expected_html = html.fragment([
        html.element("p", [html.text("Hello")])
    ])
    
    generator = HtmlGenerator()
    assert_equal(expected_html, generator.html_for_paragraph(paragraph))
def style_mapping_is_used_to_generate_html_for_paragraph_with_style():
    paragraph = _paragraph_of_text("Hello", style="Heading1")
    expected_html = html.fragment([
        html.element("h1", [html.text("Hello")])
    ])
    
    generator = HtmlGenerator(paragraph_styles=[
        styles.map_word_style("Heading1").to(styles.top_level_element("h1"))
    ])
    assert_equal(expected_html, generator.html_for_paragraph(paragraph))