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)
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"))
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
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)
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
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
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