コード例 #1
0
def empty_children_are_removed():
    assert_equal(
        html.strip_empty([
            html.element("ul", {}, [
                html.element("li", {}, [html.text("")]),
                html.element("li", {}, [html.text("H")]),
            ])
        ]),
        [html.element("ul", {}, [html.element("li", {}, [html.text("H")])])])
コード例 #2
0
def empty_children_are_removed():
    assert_equal(
        html.strip_empty([html.element("ul", {}, [
            html.element("li", {}, [html.text("")]),
            html.element("li", {}, [html.text("H")]),
        ])]),
        
        [html.element("ul", {}, [
            html.element("li", {}, [html.text("H")])
        ])])
コード例 #3
0
def table_nodes_are_reserved():
    elements = [
        html.element('table', {}, [
            html.element('tr', {'rowspan': 2}, [
                html.element('td', {}, [html.text('H')]),
            ]),
            html.element('tr', []),
        ])
    ]
    assert_equal(elements, html.strip_empty(elements))
コード例 #4
0
def force_writes_are_never_empty():
    assert_equal([html.force_write], html.strip_empty([html.force_write]))
コード例 #5
0
def self_closing_elements_are_never_empty():
    assert_equal([html.element("br")], html.strip_empty([html.element("br")]))
コード例 #6
0
def elements_with_only_empty_children_are_stripped():
    assert_equal([], html.strip_empty([html.element("p", {},
                                                    [html.text("")])]))
コード例 #7
0
def elements_with_no_children_are_stripped():
    assert_equal([], html.strip_empty([html.element("p")]))
コード例 #8
0
def elements_with_non_empty_children_are_not_stripped():
    assert_equal([html.element("p", {}, [html.text("H")])],
                 html.strip_empty([html.element("p", {}, [html.text("H")])]))
コード例 #9
0
def elements_with_non_empty_children_are_not_stripped():
    assert_equal(
        [html.element("p", {}, [html.text("H")])],
        html.strip_empty([html.element("p", {}, [html.text("H")])]))
コード例 #10
0
def force_writes_are_never_empty():
    assert_equal(
        [html.force_write],
        html.strip_empty([html.force_write]))
コード例 #11
0
def text_nodes_with_text_are_not_stripped():
    assert_equal(
        [html.text("H")],
        html.strip_empty([html.text("H")]))
コード例 #12
0
def self_closing_elements_are_never_empty():
    assert_equal(
        [html.element("br")],
        html.strip_empty([html.element("br")]))
コード例 #13
0
def elements_with_only_empty_children_are_stripped():
    assert_equal(
        [],
        html.strip_empty([html.element("p", {}, [html.text("")])]))
コード例 #14
0
def elements_with_no_children_are_stripped():
    assert_equal(
        [],
        html.strip_empty([html.element("p")]))
コード例 #15
0
def empty_text_nodes_are_stripped():
    assert_equal([], html.strip_empty([html.text("")]))
コード例 #16
0
def text_nodes_with_text_are_not_stripped():
    assert_equal([html.text("H")], html.strip_empty([html.text("H")]))
コード例 #17
0
def empty_text_nodes_are_stripped():
    assert_equal(
        [],
        html.strip_empty([html.text("")]))