def test_inline_basic(): for b in (("{", "}"), ("{{{", "}}}")): for a in ("b", "ж"): assert inline_commands("nobody \\%s%s chickens %s nobody" % (a, *b)) == "nobody <b> chickens </b> nobody" for a in ("i", "к"): assert inline_commands("nobody \\%s%s chickens %s nobody" % (a, *b)) == "nobody <i> chickens </i> nobody"
def test_inline_nop(): assert inline_commands("") == "" assert inline_commands("nobody here but us chickens") == "nobody here but us chickens"
def test_inline_nested(): assert inline_commands("\\b{{{\\i{\\i{\\i{ chickens }}}}}}") == "<b><i><i><i> chickens </i></i></i></b>" assert inline_commands("\\i{\\b{{{\\i{\\i{ chickens }}}}}}") == "<i><b><i><i> chickens </i></i></b></i>" assert inline_commands("\\i{\\i{\\b{{{\\i{ chickens }}}}}}") == "<i><i><b><i> chickens </i></b></i></i>" assert inline_commands("\\i{\\i{\\i{\\b{{{ chickens }}}}}}") == "<i><i><i><b> chickens </b></i></i></i>"
def test_inline_begin_end(): for b in (("{", "}"), ("{{{", "}}}")): assert inline_commands("\\b%s chickens %s nobody" % b) == "<b> chickens </b> nobody" assert inline_commands("nobody \\b%s chickens %s" % b) == "nobody <b> chickens </b>" assert inline_commands("\\b%s nobody %s \\b%s chickens %s" % (*b, *b)) == "<b> nobody </b> <b> chickens </b>" assert inline_commands("\\b%s chickens %s" % b) == "<b> chickens </b>"
def test_nonchalant_hypothesis(string): assert isinstance(inline_commands(string), str) assert isinstance(break_lines(string), str) assert isinstance(to_html(string), str)