def test_break_indent():
    for x in range(4):
        a = x * " " + "chickens"
        assert break_lines(a) == a.lstrip()

    for x in range(4, 10):
        a = x * " " + "chickens"
        assert break_lines(a) == "<code>%s</code>" % a[4:]
def test_break_ignore(string):
    assert break_lines(string) == ""
    assert (
        break_lines(njoin(string, "chickens"))
        == break_lines(njoin("chickens", string))
        == break_lines(njoin(string, "chickens", string))
        == "chickens"
    )
def assert_likeness(string):
    a = break_lines(string)
    b = commonmark(string)

    if not b:
        assert not a
        assert not string or string.isspace()
        return

    if b.startswith('<p>'):
        assert not a.startswith('<code>')
        wrapped = RE_COMMONMARK_P.match(b)
        assert wrapped
        assert a == wrapped.group(1)
    else:
        assert a.startswith('<code>')
        wrapped = RE_COMMONMARK_CODE.match(b)
        assert wrapped
        assert a == '<code>%s</code>' % wrapped.group(1)
def test_nonchalant_hypothesis(string):
    assert isinstance(inline_commands(string), str)
    assert isinstance(break_lines(string), str)
    assert isinstance(to_html(string), str)
def test_break_nop():
    assert break_lines("") == ""
    assert break_lines("nobody here but us chickens") == "nobody here but us chickens"