Beispiel #1
0
def test_paragraphs_preserved0001():
    n_paras = 20
    para = "here is a sentence. And here's another. " * 10
    input = ("\n".join([para, "\n"]) * n_paras).strip()

    for i in range(10, 100):
        got = format_body(input, i)
        assert got.count("") == n_paras - 1
Beispiel #2
0
def test_no_trailing_newline0002():
    input = "```\n123\n```"
    expect = "/\n| 123\n\\"
    for i in range(10, 100):
        assert "\n".join(format_body(input, i)) == expect
Beispiel #3
0
def test_no_trailing_newline0001():
    input = " - list item"
    for i in range(10, 100):
        assert "\n".join(format_body(input, i)) == input
Beispiel #4
0
def test_triple_backticks0001():
    expect = "start\n\n/\n| 123\n| 456\n| 789\n\\\n\nend"
    for i in range(10, 100):
        assert "\n".join(format_body(TRIPLE_INPUT1, i)) == expect
Beispiel #5
0
def test_urls_preserved0001():
    silly_hostname = "a" * 500
    for i in range(10, 100):
        input = "http://{0}\nhttps://{0}".format(silly_hostname)
        assert "\n".join(format_body(input, i)) == input
Beispiel #6
0
def test_preserve_list0002():
    for i in range(10, 100):
        got = format_body(LIST_INPUT2, 80)
        for j in 1, 2, 3:
            assert " * item%d" % j in got
            assert "   - sub%d" % j in got
Beispiel #7
0
def test_basic_wrap0001():
    input = "This is a test. " * 100
    for i in range(10, 100):
        assert format_body(input, i) == textwrap.wrap(input, i)