示例#1
0
def test_indented_pound_comment():
    text = """\
    # this is a pretty big line in a Python comment that is indented
"""
    expected = """\
    # this is a pretty big line in a
    # Python comment that is indented
"""
    actual = reformat(text, width=40)
    if actual != expected:
        pytest.fail(actual)
示例#2
0
def test_quoting_simple():
    text = """\
> Inline comment by a third party which wraps onto multiple lines
"""
    expected = """\
> Inline comment by a third
> party which wraps onto
> multiple lines
"""
    actual = reformat(text, width=30)
    if actual != expected:
        pytest.fail(actual)
示例#3
0
def test_doxygen():
    text = """\
 * this is a pretty big line in a doxygen comment
"""
    expected = """\
 * this is a pretty
 * big line in a
 * doxygen comment
"""
    actual = reformat(text, width=20)
    if actual != expected:
        pytest.fail(actual)
示例#4
0
def test_pound_comment_2_to_3():
    text = """\
# aaa bbb
# ccc
"""
    expected = """\
# aaa
# bbb
# ccc
"""
    actual = reformat(text, width=5)
    if actual != expected:
        pytest.fail(actual)
示例#5
0
def test_empty_line_between_regions():
    text = """\
# first line

# second line
"""
    expected = """\
# first line

# second line
"""
    actual = reformat(text, width=20)
    if actual != expected:
        pytest.fail(actual)
示例#6
0
def test_quoting_nested():
    text = """\
> Inline commentary by a third party which also wraps onto multiple lines

> > Some kind of very long text that's being quoted by somebody else.
"""

    expected = """\
> Inline commentary by a third party which also
> wraps onto multiple lines

> > Some kind of very long text that's being
> > quoted by somebody else.
"""
    actual = reformat(text, width=50)
    if actual != expected:
        pytest.fail(actual)
示例#7
0
def test_into_two_lines():
    assert reformat("aaa bbb", width=3) == "aaa\nbbb\n"
示例#8
0
def test_keep_long_words():
    assert (reformat(
        "this is a very big url: https://a.very.long.domain.tld/a/very/long/path",
        width=40,
    ) == "this is a very big url:\nhttps://a.very.long.domain.tld/a/very/long/path\n"
            )
示例#9
0
def test_keep_small_lines():
    assert reformat("this is small", width=20) == "this is small\n"
示例#10
0
def test_blank_line():
    assert reformat("   \n") == "\n"
示例#11
0
def test_empty_line():
    assert reformat("\n") == "\n"
示例#12
0
def test_empty_selection():
    assert reformat("") == "\n"
示例#13
0
def test_preserve_leading_indent():
    text = " aaa bbb"
    assert reformat(text, width=4) == " aaa\n bbb\n"
示例#14
0
def test_pound_comment_1_to_2():
    assert (reformat(
        "# this is a pretty big comment, isn't it?",
        width=20) == "# this is a pretty\n# big comment, isn't\n# it?\n")
示例#15
0
def test_long_sentence():
    assert (reformat("this is a pretty big sentence in two pretty big parts",
                     width=12) ==
            "this is a\npretty big\nsentence in\ntwo pretty\nbig parts\n")
示例#16
0
def test_into_three_lines():
    assert reformat("aaa bb ccc", width=3) == "aaa\nbb\nccc\n"