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"