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)