def test_nested_elements_with_attrs(_): assert ( '<p class="my-p"><button class="my-btn"></button></p>' == p.html( ['p', { 'class': 'my-p' }, ['button', { 'class': 'my-btn' }]]))
def test_one_simple_tag(_): assert ('<button></button>' == p.html(['button']))
def test_empty(_): assert '' == p.html()
def test_seqs(_): form = ['ul', [['li', 'first'], ['li', 'second'], ['li', 'third']]] assert ('<ul><li>first</li><li>second</li><li>third</li></ul>' == p.html(form))
def test_no_parent_attrs_nested_terminal(_): assert ('<p>yo</p>' == p.html(['p', 'yo']))
def test_parent_attrs_nested_terminal(_): assert ('<p class="my-p">yo</p>' == p.html( ['p', { 'class': 'my-p' }, 'yo']))
def test_nested_elements_no_attrs(_): assert ('<p><button></button></p>' == p.html(['p', ['button']]))
def test_one_tag_attrs(_): assert ('<button class="my-btn"></button>' == p.html( ['button', { 'class': 'my-btn' }]))