Ejemplo n.º 1
0
def test_blank_lines_are_empty(text):
    with StringIO(text) as in_file, StringIO() as out_file:
        api.format_from_file_to_file(in_file, out_file, format_names=["empty"])
        actual_text = out_file.getvalue()
        actual_lines = split_on_newlines(actual_text, keepends=True)
        assert all(line == "\n" for line in actual_lines
                   if len(line.strip()) == 0)
Ejemplo n.º 2
0
def test_eof_newline_always_ends_with_newline(text):
    with StringIO(text) as in_file, StringIO() as out_file:
        api.format_from_file_to_file(in_file,
                                     out_file,
                                     format_names=["eof-newline"])
        actual_text = out_file.getvalue()
        assert actual_text.endswith("\n")
def test_format_visible(airtravel_ragged_file, godkjenn):
    with StringIO() as out_file:
        api.format_from_file_to_file(airtravel_ragged_file,
                                     out_file,
                                     format_names=["visible"])
        actual_text = out_file.getvalue()
        godkjenn.verify(actual_text.encode("utf-8"))
Ejemplo n.º 4
0
def test_airtravel_empty_unchanged_by_eof_newline(airtravel_empty_file):
    expected_text = airtravel_empty_file.read()
    with StringIO(expected_text) as in_file, StringIO() as out_file:
        api.format_from_file_to_file(in_file,
                                     out_file,
                                     format_names=["eof-newline"])
        actual_text = out_file.getvalue()
        assert actual_text == expected_text
def test_airtravel_leading_unchanged(airtravel_leading_file):
    expected_text = airtravel_leading_file.read()
    with StringIO(expected_text) as in_file, StringIO() as out_file:
        api.format_from_file_to_file(in_file,
                                     out_file,
                                     format_names=["leading"])
        actual_text = out_file.getvalue()
        assert actual_text == expected_text
def test_airtravel_trailing(airtravel_trailing_file):
    with StringIO() as out_file:
        api.format_from_file_to_file(airtravel_trailing_file,
                                     out_file,
                                     format_names=["remove-trailing"])
        actual_text = out_file.getvalue()
        actual_lines = actual_text.splitlines(keepends=False)
        assert all(line == line.rstrip() for line in actual_lines)
def test_airtravel_empty_is_unchanged_example(airtravel_empty_file):
    expected_text = airtravel_empty_file.read()
    with StringIO(expected_text) as in_file, StringIO() as out_file:
        api.format_from_file_to_file(in_file,
                                     out_file,
                                     format_names=["remove-trailing"])
        actual_text = out_file.getvalue()
        assert actual_text == expected_text
Ejemplo n.º 8
0
def test_airtravel_ragged_(airtravel_ragged_file):
    with StringIO() as out_file:
        api.format_from_file_to_file(airtravel_ragged_file,
                                     out_file,
                                     format_names=["empty"])
        actual_text = out_file.getvalue()
        actual_lines = actual_text.splitlines(keepends=True)
        assert all(line == "\n" for line in actual_lines
                   if len(line.strip()) == 0)
Ejemplo n.º 9
0
def test_airtravel_ragged_unchanged_by_eof_newline_before_last_character(
        airtravel_ragged_file):
    expected_text = airtravel_ragged_file.read()
    with StringIO(expected_text) as in_file, StringIO() as out_file:
        api.format_from_file_to_file(in_file,
                                     out_file,
                                     format_names=["eof-newline"])
        actual_text = out_file.getvalue()
        assert actual_text[:-1] == expected_text
Ejemplo n.º 10
0
def test_airtravel_without_eof_newline_is_given_eof_newline(
        airtravel_without_eof_newline_file):
    expected_text = airtravel_without_eof_newline_file.read()
    with StringIO(expected_text) as in_file, StringIO() as out_file:
        api.format_from_file_to_file(in_file,
                                     out_file,
                                     format_names=["eof-newline"])
        actual_text = out_file.getvalue()
        assert actual_text.endswith("\n")
def test_airtravel_empty_is_converted_to_airtravel_leading(
        airtravel_empty_file, airtravel_leading_file):
    expected_text = ''.join(airtravel_leading_file.readlines()[:-1])
    before_text = airtravel_empty_file.read()
    with StringIO(before_text) as in_file, StringIO() as out_file:
        api.format_from_file_to_file(in_file,
                                     out_file,
                                     format_names=["leading"])
        actual_text = out_file.getvalue()
        assert actual_text == expected_text
Ejemplo n.º 12
0
def test_format_empty_with_empty_string():
    with StringIO() as in_file, StringIO() as out_file:
        api.format_from_file_to_file(in_file, out_file, format_names=["empty"])
        assert len(out_file.getvalue()) == 0
def test_text_is_unchanged(text):
    with StringIO(text) as in_file, StringIO() as out_file:
        api.format_from_file_to_file(in_file, out_file, format_names=["identity"])
        actual_text = out_file.getvalue()
        assert actual_text == text