示例#1
0
def non_text_element_without_children_is_converted_to_empty_string():
    element = documents.line_break
    assert not hasattr(element, "children")

    result = extract_raw_text_from_element(element)

    assert_equal("", result)
示例#2
0
def paragraphs_are_terminated_with_newlines():
    element = documents.paragraph(children=[
        documents.Text("Hello "),
        documents.Text("world."),
    ], )

    result = extract_raw_text_from_element(element)

    assert_equal("Hello world.\n\n", result)
示例#3
0
def children_are_recursively_converted_to_text():
    element = documents.document([
        documents.paragraph(
            [documents.text("Hello "),
             documents.text("world.")], {})
    ])

    result = extract_raw_text_from_element(element)

    assert_equal("Hello world.\n\n", result)
示例#4
0
def raw_text_of_text_element_is_value():
    assert_equal("Hello",
                 extract_raw_text_from_element(documents.Text("Hello")))
示例#5
0
def non_text_element_without_children_has_no_raw_text():
    tab = documents.Tab()
    assert not hasattr(tab, "children")
    assert_equal("", extract_raw_text_from_element(documents.Tab()))
示例#6
0
def raw_text_of_paragraph_is_terminated_with_newlines():
    paragraph = documents.paragraph(children=[documents.Text("Hello")])
    assert_equal("Hello\n\n", extract_raw_text_from_element(paragraph))
示例#7
0
def text_element_is_converted_to_text_content():
    element = documents.Text("Hello.")

    result = extract_raw_text_from_element(element)

    assert_equal("Hello.", result)
示例#8
0
def tab_element_is_converted_to_tab_character():
    element = documents.tab()

    result = extract_raw_text_from_element(element)

    assert_equal("\t", result)
def raw_text_of_text_element_is_value():
    assert_equal("Hello", extract_raw_text_from_element(documents.Text("Hello")))
示例#10
0
def non_text_element_without_children_has_no_raw_text():
    tab = documents.Tab()
    assert not hasattr(tab, "children")
    assert_equal("", extract_raw_text_from_element(documents.Tab()))
示例#11
0
def raw_text_of_paragraph_is_terminated_with_newlines():
    paragraph = documents.paragraph(children=[documents.Text("Hello")])
    assert_equal("Hello\n\n", extract_raw_text_from_element(paragraph))